Idea整合Docker,一键打包运行,解放双手~

前言

你还在手动打包jar包,然后ftp上传到服务器吗?你还在手动 docker build -t .... 吗?

快来解放自己的双手吧! 一次配置,永久一键发布~ (只要服务器没到期...)

第一步:修改Docker配置文件,使Idea可以远程访问

  • 首先我们可以通过systemctl status docker命令,来确定docker的配置文件所在的位置

  • docker配置文件路径.jpg
  • 通过上图可以确定,我们的docker.service 文件在 /usr/lib/systemd/system/路径下

  • 编辑docker.service vim /usr/lib/systemd/system/docker.service

在 ExecStart=/usr/bin/dockerd-current 后面添加 -H tcp://0.0.0.0:port -H unix:///var/run/docker.sock ,port为自定义端口号,默认是2375,不推荐使用

配置docker.jpg
  • 重启docker服务,使配置生效 systemctl daemon-reload && systemctl restart docker
  • 记得开启对应端口的访问权限!!!!!!

第二步:在idea中安装docker插件并测试连接

  • 安装插件,记得在Marketplace里面搜,我这里已经安装好了
安装docker插件.jpg
  • 配置与连接测试
配置与连接测试.jpg
  • 在Engine API URL 里面写上服务器的ip和开放的端口,就会自动进行连接测试。显示 successful 就ok了

第三步:配置pom.xml 文件,可直接替换,修改即可,当然你也可以自定义名字 (不要看着这么长的xml就怕~)

    
        
        cypher
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
            
                org.apache.maven.plugins
                maven-surefire-plugin
                
                    true
                
            
            
            
                com.spotify
                docker-maven-plugin
                1.0.0
                
                
                    
                        build-image
                        
                        package
                        
                            build
                        
                    
                
                
                    
                    ${project.artifactId}-img
                    
                    
                        latest
                    
                    
                    ${project.basedir}
                    
                    http://remoteServer:port
                    
                    
                        
                            /
                            
                            ${project.build.directory}
                            
                            ${project.build.finalName}.jar
                        
                    
                
            
        
    

第四步:在项目根目录下编写Dockerfile文件

FROM java:8
MAINTAINER author-info
ADD target/cypher.jar app.jar # cypher.jar 与上面的pom对应
EXPOSE 9999 # 暴露端口 与配置文件对应
ENTRYPOINT ["java","-jar","/app.jar","--spring.profiles.active=docker"] # 激活名为 appliction-docker.yml 或 appliction-docker.properties 的配置

第五步:一键打包jar并生成镜像

  • 在 pom.xml 文件中,我们绑定的按钮是 package


    一键打包jar并生成镜像.jpg
  • 运行结果


    生成镜像.jpg
  • 镜像与容器列表


    镜像与容器列表.jpg
  • 右键刚刚生成的容器,选择Create Container然后Create 进行docker run 的启动项配置,比如映射端口,指定网络,映射容器卷等

    配置DockerRun.jpg

  • 运行成镜像


    运行完成.jpg
  • 命令行查看运行中的容器


    命令行查看容器.jpg

恭喜你!!!再也不用每次都打包成jar,再上传,再运行了!!!!!

你可能感兴趣的:(Idea整合Docker,一键打包运行,解放双手~)