想法连接码头工人后如何实现一键部署

  

想法连接码头工人后如何实现一键部署?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强> 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>

将上文打上标签标签的镜像,推送到私服联系:

想法连接码头工人后如何实现一键部署