docker maven plugin快速部署微服务的详细流程

一、前置条件

linux下装好docker并启动

1.使用国内 daocloud 一键安装命令

curl -sSL https://get.daocloud.io/docker | sh

2.启动docker

systemctl start docker.service

二、部署方法

1.开放远程部署端口

<1>修改 docker 的配置文件 /lib/systemd/system/docker.service
<2>在 ExecStart 配置项上增加 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

docker maven plugin快速部署微服务的详细流程_第1张图片

<3>保存退出
<4>重新加载配置文件

systemctl daemon-reload

<5>重启docker

systemctl restart docker.service

2.微服务pom文件新增插件配置

project标签下加入如下配置


        app
        
            
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
            
                com.spotify
                docker-maven-plugin
                1.2.1
                
                	
                    distribute-search/${project.artifactId}
                    
                    openkbs/jdk11-mvn-py3
                    ["java", "-jar", "/${project.build.finalName}.jar"]
                    
                        
                            /
                            ${project.build.directory}
                            ${project.build.finalName}.jar
                        
                    
                    http://192.168.6.128:2375
                    true
                
            
        
    

ps:
imageName:打包后的docker镜像名
baseImage:基础镜像,相当于 Dockerfile 中的 FROM
entryPoint:jar包启动命令
targetPath:jar包上传位置
directory:jar包上传目录,缺省时为 targetPath
include:jar包名
dockerHost:jar包上传到哪台机器
forceTags:是否覆盖机器上的同名镜像

3.修改application文件

将涉及到ip地址的配置修改为部署后的机器ip,没有就跳过

docker maven plugin快速部署微服务的详细流程_第2张图片

4.打包上传并创建镜像

在微服务根目录下执行此命令

mvn clean package -DskipTests docker:build

ps:-DskipTests 打包时跳过测试

docker maven plugin快速部署微服务的详细流程_第3张图片

打包成功

docker maven plugin快速部署微服务的详细流程_第4张图片

docker images 查看结果

docker maven plugin快速部署微服务的详细流程_第5张图片

5.启动容器

# docker run --name <容器名> -p 80:80 -d <镜像名>
docker run --name eureka -p 9999:9999 -d distribute-search/eureka-server 

docker ps 查看结果

访问微服务

docker maven plugin快速部署微服务的详细流程_第6张图片

三、总结

将Dockerfile写在pom中方便项目管理,将微服务的 打包、上传、镜像创建操作 整合到一条命令中执行

到此这篇关于docker maven plugin快速部署微服务的文章就介绍到这了,更多相关docker maven plugin微服务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(docker maven plugin快速部署微服务的详细流程)