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

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/
目录一、前置条件二、部署方法1.开放远程部署端口3.修改application文件4.打包上传并创建镜像5.启动容器三、总结

一、前置条件

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快速部署微服务的详细流程插图

<3>保存退出

<4>重新加载配置文件systemctl daemon-reload

<5>重启docker

systemctl restart docker.service

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

project标签下加入如下配置

<build> <finalName>app</finalName> <plugins> <!– maven打包springboot必备依赖 –> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!– DockerMaven插件 –> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.2.1</version> <configuration> <!– imageName标签内不可以有大写字母 –> <imageName>distribute-search/${project.artifactId}</imageName> <!– OpenJDK Java 11 + Maven 3.6 + Python 3.8 + pip 21 + node 16 + npm 7 + Gradle 6 –> <baseImage>openkbs/jdk11-mvn-py3</baseImage> <entryPoint>[“java”, “-jar”, “/${project.build.finalName}.jar”]</entryPoint> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> <dockerHost>http://192.168.6.128:2375</dockerHost> <forceTags>true</forceTags> </configuration> </plugin> </plugins> </build>

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快速部署微服务的详细流程插图1

4.打包上传并创建镜像

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

mvn clean package -DskipTests docker:build

ps:-DskipTests 打包时跳过测试

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

打包成功

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

docker images 查看结果

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

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快速部署微服务的详细流程插图5

访问微服务

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

三、总结

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

免费资源网 – https://freexyz.cn/


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容