想法连接码头工人后如何实现一键部署?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
<强> 1。修改码头工人配置文件,打开2375端口强>
[root@s162码头工人]# vim/usr/lib/systemd/system/docker.service #查找ExecStart,在末尾添加 #后面加上- h tcp://0.0.0.0:2375 [root@s162码头工人]# systemctl daemon-reload [root@s162码头工人]# systemctl开始码头工人 # #查看2375端口是否启用 [root@s162码头工人]# lsof我:2375 命令PID用户FD类型设备大?节点名 dockerd 27021根5 u IPv6 352598799 0 t0 TCP *: 2375(听)
<强> 2。知道安装配置码头工人插件强>
2.1。idea-plugins市场安装码头工人插件
略…
2.2。配置码头工人
3. springboot项目部署到码头工人服务器
3.1。编写码头工人/dockerfile
3.2。maven添加docker-maven-plugin插件
& lt; plugin> & lt; groupId> com.spotify & lt; artifactId> docker-maven-plugin & lt; version> 1.0.0 & lt; configuration> & lt; !——指定生成的镜像名,如果不指定标签,默认会使用最新——比; & lt; imageName> jhs/$ {project.artifactId}: {project.version} & lt;美元/imageName> & lt; !——添加额外的指定标签,非必须——比; & lt; ! & lt; imageTags> & lt; imageTag> $ {project.version} & lt;/imageTag> & lt;/imageTags> ——比; & lt; !——指定Dockerfile路径:项目根路径下——比; & lt; dockerDirectory> $ {project.basedir}/docker & lt; !——指定远程码头工人api地址——比; & lt; dockerHost> http://192.168.129.162:2375</dockerHost> & lt; !——复制资源——比; & lt; resources> & lt; resource> & lt; targetPath>/& lt;/targetPath> & lt; directory> $ {project.build.directory} & lt;/directory> & lt; include> $ {project.build.finalName} .jar & lt;/resource> & lt;/resources> & lt; !——码头工人构建dockerfile时:设置镜像创建时的变量——比; & lt; buildArgs> & lt; JAR_FILE>目标/$ {project.build.finalName} .jar & lt;/buildArgs> & lt;/configuration> & lt;/plugin>
3.3。码头工人:构建
使用命令美元<代码> mvn清洁包码头工人:构建-Dmaven.test。跳过=true> 代码构建镜像,在码头工人服务器上查看镜像是否上传成功:
3.4码头工人:标记
<强>码头工人命令行格式为强>:<代码> #码头工人标签& lt; imageId或imageName>& lt; nexus-hostname>: & lt; repository-port>/& lt; image>: & lt; tag> 代码>
引用><>强插件配置强>
<代码> & lt; configuration> 代码补充配置:& lt; configuration> & lt; image> jhs/$ {project.artifactId}: {project.version} & lt;美元/image> & lt; !——码头工人标签打标签——比; & lt; newName> 192.168.129.160:5000/$ {project.artifactId}: {project.version} & lt;美元/newName> & lt;/configuration>为镜像打上标签标签,为后续的推动做准备:<代码> mvn清洁码头工人:-Dmaven.test标签。跳过=true -DskipDockerBuild 代码>
3.5码头工人:推动
<>强插件配置强>
<代码> & lt; configuration> 代码补充配置:& lt; configuration> & lt; !——码头工人推推送到远程镜像仓库——比; & lt; !——serverId:为在maven setting.xml配置的服务器信息id——比; & lt; serverId> nexus-docker-registry & lt; registryUrl> 192.168.129.160:5000 & lt; !——打上标签的新镜像推到关系——比; & lt; imageName> 192.168.129.160:5000/$ {project.artifactId} & lt;/imageName> & lt;/configuration>将上文打上标签标签的镜像,推送到私服联系:
想法连接码头工人后如何实现一键部署