idea集成docker,一键部署springboot项目

1、前提条件

VMware下准备linux环境(centos7)

2、centos7下安装jdk、maven,过程比较简单,自行百度

3、centos7下安装docker

运行yum命令,安装docker,并启动与设置开机自启

yum install docker                --安装docker命令
systemctl start docker.service    --启动docker
systemctl enable docker.service   --开启开机自启

 修改配置文件

vim /usr/lib/systemd/system/docker.service

 在Execstart=/usr/bin/dockerd-current后面加上-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock,保存退出

 idea集成docker,一键部署springboot项目_第1张图片

设置防火墙对2375端口进行开放

firewall-cmd --zone=public --add-port=2375/tcp --permanent

firewall-cmd --reload

 idea集成docker,一键部署springboot项目_第2张图片

 重启docker

systemctl daemon-reload
systemctl restart docker

4、利用idea生成springboot项目。自行百度,比较简单

配置项目端口号、项目名称,编写一个简单的接口

idea集成docker,一键部署springboot项目_第3张图片

idea集成docker,一键部署springboot项目_第4张图片

运行项目,在本地访问接口,项目运行成功!!!

idea集成docker,一键部署springboot项目_第5张图片

编写Dockerfile文件,在项目目录下新建file文件,命名Dockerfile。

idea集成docker,一键部署springboot项目_第6张图片

FROM java:8
VOLUME /tmp
ADD demo.jar demo.jar
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Xms512M","-Xmx512M","-jar","/demo.jar"]
EXPOSE 1111

5、idea配置docker

file-->Settings-->Docker,配置Engine API URL的值,2375是docker的端口,ip地址是linux地址

idea集成docker,一键部署springboot项目_第7张图片

在idea底下有个services栏,点击connect

idea集成docker,一键部署springboot项目_第8张图片

连接成功,此时里面是没有项目的

idea集成docker,一键部署springboot项目_第9张图片

下面配置docker部署

idea集成docker,一键部署springboot项目_第10张图片

idea集成docker,一键部署springboot项目_第11张图片

idea集成docker,一键部署springboot项目_第12张图片

pom.xml文件中配置docker插件


                com.spotify
                docker-maven-plugin
                1.1.1
                
                    
                    ${project.artifactId}
                    
                    ${project.basedir}/
                    
                        
                            /
                            
                            ${project.build.directory}
                            
                            ${project.build.finalName}.jar
                        
                    
                
            

运行Dockerfile文件

idea集成docker,一键部署springboot项目_第13张图片

注意:

名称要一致

idea集成docker,一键部署springboot项目_第14张图片

部署成功

打开浏览器,输入docker项目接口地址

idea集成docker,一键部署springboot项目_第15张图片

 

你可能感兴趣的:(java,docker,centos,docker,java)