idea中用docker部署springboot到linux

1:在linux中搭建docker并正常启动

2:修改docker配置文件

#打开docker配置文件
vim /usr/lib/systemd/system/docker.service

#找到ExecStart栏并在后添加 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

#保存退出,这一步是将docker映射到虚拟机2375端口

3:重新加载配置文件

#重新加载配置文件
systemctl daemon-reload

#重启docker 
systemctl restart docker

#检验是否配置成功
netstat -na|grep 2375  或者  netstat -anp|grep 2375

会出现:(说明配置成功了)
在这里插入图片描述

若idea连不上docker,但是能相互ping通,可能是防火墙的原因

#禁用firewalld服务
systemctl disable firewalld
systemctl stop firewalld

#重启docker
systemctl restart docker

4:idea中安装docker插件(直接在插件中搜索docker安装即可)

5:配置docker插件
file–>setting–>Build,Execution,Deployment–>docker
idea中用docker部署springboot到linux_第1张图片

6:配置dockerFile文件
在src/main下面建一个docker文件夹 -> 里面建一个 Dockfile 文件
idea中用docker部署springboot到linux_第2张图片

FROM java:8
EXPOSE 90
VOLUME /tmp
ADD shop-1.0-SNAPSHOT.jar app.jar
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai    /etc/localtime
RUN echo 'Asia/Shanghai' > /etc/timezone
RUN bash -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]


7:在pom中添加docker插件

#属性值

    1.8
    UTF-8
    UTF-8
    com.demo



#插件

  com.spotify
     docker-maven-plugin
     1.0.0
     
         src/main/docker
         
             
                 /
                 ${project.build.directory}
                 ${project.build.finalName}.jar
             
         
     
 
 
     maven-antrun-plugin
     
         
             package
             
                 
                     
                 
             
             
                 run
             
         
     
 

8:配置镜像
idea中用docker部署springboot到linux_第3张图片
idea中用docker部署springboot到linux_第4张图片
9:运行
idea中用docker部署springboot到linux_第5张图片
10:以后的每次改动代码就只需pageage后run这个镜像就可以了

你可能感兴趣的:(springboot,docker,运维)