IDEA连接Docker服务器并部署代码到docker

一、准备工作

centos7、IDEA2018.2、Docker17.12.1-ce、Win10、VMware
在Win10上安装虚拟机VMware并安装centos7系统
在centos7系统中安装docker

二、开始

1、开启远程访问centos7并进行Docker的配置开放2375端口

[root@izwz9eftauv7x69f5jvi96z docker]# vim /usr/lib/systemd/system/docker.service
#修改ExecStart这行
ExecStart=/usr/bin/dockerd  -H tcp://0.0.0.0:2375  -H unix:///var/run/docker.sock
#重新加载配置文件
[root@izwz9eftauv7x69f5jvi96z docker]# systemctl daemon-reload    
#重启服务
[root@izwz9eftauv7x69f5jvi96z docker]# systemctl restart docker.service 
#查看端口是否开启
[root@izwz9eftauv7x69f5jvi96z docker]# netstat -nptl
#直接curl看是否生效
[root@izwz9eftauv7x69f5jvi96z docker]# curl http://127.0.0.1:2375/info

2、IDEA 安装Docker插件

IDEA连接Docker服务器并部署代码到docker_第1张图片

3、启用Docker插件

IDEA连接Docker服务器并部署代码到docker_第2张图片

4、springboot服务Docker部署

1)、新建一springboot工程,写一个简单的REST接口,返回字符串,如下:

/**
 * @ClassName DockerController
 * @Author wby
 * @Date 2019/7/19 14:55
 * @Version 1.0
 * @Description TODO
 **/
@RestController
public class DockerController {
    @RequestMapping("test")
    public String demo() {
        return "demo for docker";
    }
}

2)、 springboot添加docker-maven-plugin插件



    com.spotify
    docker-maven-plugin
    1.0.0

    
    
        
            build-image
            
            package
            
                build
            
        
    
    
        
        wby/${project.artifactId}
        
        
            latest
        
        
        ${project.basedir}/src/main/docker
        
        http://192.168.43.100:2375
        
        
            
                /
                
                ${project.build.directory}
                
                ${project.build.finalName}.jar
            
        
    

3)、在main文件夹下创建docker文件夹以及Dockerfile文件

IDEA连接Docker服务器并部署代码到docker_第3张图片

Dockerfile的内容:
#项目所依赖的jdk镜像
FROM java:8
#将maven构建好的jar添加到镜像中,第二个为别名
ADD target/*.jar app.jar
#暴露的端口号(和项目端口号等同)
EXPOSE 8080
#镜像所执行的命令
ENTRYPOINT ["java","-jar","/app.jar"]

4)、在idea的右边找到Maven projects,找到Lifecycle,并双击package进行打包(这个时间可能有些长)

IDEA连接Docker服务器并部署代码到docker_第4张图片

5)、在打包成功后点击IDEA左下角Docker图标进入docker窗口,会在images中发现你的工程镜像

IDEA连接Docker服务器并部署代码到docker_第5张图片

6)、右键选中自己的镜像,选择创建容器添加容器名称,以及服务端口和映射端口,并启动。

IDEA连接Docker服务器并部署代码到docker_第6张图片

7)、查看容器是否被启动

IDEA连接Docker服务器并部署代码到docker_第7张图片

8)、在浏览器中访问

IDEA连接Docker服务器并部署代码到docker_第8张图片

参考文档
[1]:https://www.cnblogs.com/hsz-csy/p/9488469.html
[2]: https://cloud.tencent.com/developer/article/1370022

你可能感兴趣的:(IDEA连接Docker服务器并部署代码到docker)