idea集成docker实现远程部署

一、修改配置文件,打开2375端口(请勿在生产环境使用,没有认证不安全)

vim /lib/systemd/system/docker.service,找到配置参数ExecStart,在后面添加-H tcp://0.0.0.0:2375,变成了

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375

重新加载配置文件和启动:
systemctl daemon-reload
systemctl start docker(如果docker已经启动了,应该执行systemctl restart docker)

二、idea安装docker插件(Docker integration)并配置:

idea集成docker实现远程部署_第1张图片
idea集成docker实现远程部署_第2张图片

或者在下面这个图里编辑也行
idea集成docker实现远程部署_第3张图片

三、新建springboot项目并配置pom文件:

    ${project.artifactId}
   
       
            org.springframework.boot
            spring-boot-maven-plugin
           
                true
           

       

       
       
            org.apache.maven.plugins
            maven-surefire-plugin
           
                true
           

       

       
       
            com.spotify
            docker-maven-plugin
            1.0.0
           
           
               
                    build-image
                   
                    package
                   
                        build
                   

               

           

           
               
                fred/${project.artifactId}
               
               
                    latest
               

               
                ${project.basedir}
               
                http://47.99.64.181:2375
               
               
                   
                        /
                       
                        ${project.build.directory}
                       
                        ${project.build.finalName}.jar
                   

               

           

       

   


四、根目录下编写Dockerfile
FROM openjdk:8-jdk-alpine
ADD *.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
 

五、点击maven的package进行构建

idea集成docker实现远程部署_第4张图片
 

六、找到刚生成的镜像,创建容器
idea集成docker实现远程部署_第5张图片

idea集成docker实现远程部署_第6张图片

idea集成docker实现远程部署_第7张图片
设置完了启动运行,到远程服务器上docker ps看看是否有了,访问一下试试。正常的话是可以的。

你可能感兴趣的:(docker)