idea连接docker实现一键部署的方法

avatar
avatar
admin
1670
文章
5
评论
2021年1月17日21:06:03 评论 112 1751字阅读5分50秒

1.修改docker配置文件,打开2375端口

[root@s162 docker]# vim /usr/lib/systemd/system/docker.service
#查找 ExecStart,在末尾添加
#后面加上-H tcp://0.0.0.0:2375 

[root@s162 docker]# systemctl daemon-reload
[root@s162 docker]# systemctl start docker

## 查看2375端口是否启用
[root@s162 docker]# lsof -i:2375
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
dockerd 27021 root 5u IPv6 352598799  0t0 TCP *:2375 (LISTEN)

2. Idea安装配置docker插件

2.1. idea-plugins市场安装docker插件

略…

2.2. 配置docker

3.springboot项目部署到docker服务器

3.1. 编写docker/dockerfile

3.2.maven添加docker-maven-plugin插件

 com.spotifydocker-maven-plugin1.0.0jhs/${project.artifactId}:${project.version}${project.basedir}/dockerhttp://192.168.129.162:2375/${project.build.directory}${project.build.finalName}.jartarget/${project.build.finalName}.jar

3.3. docker:build

使用命令$ mvn clean package docker:build -Dmaven.test.skip=true构建镜像,在docker服务器上查看镜像是否上传成功:

3.4 docker:tag

docker命令行格式为#docker tag :/:

插件配置
补充配置:

 jhs/${project.artifactId}:${project.version}192.168.129.160:5000/${project.artifactId}:${project.version}

为镜像打上tag标签,为后续的push做准备:mvn clean docker:tag -Dmaven.test.skip=true -DskipDockerBuild

3.5 docker:push

插件配置
补充配置:

nexus-docker-registry192.168.129.160:5000192.168.129.160:5000/${project.artifactId}

将上文打上tag标签的镜像,推送到私服nexus:mvn clean docker:push -Dmaven.test.skip=true -DskipDockerBuild -DskipDockerTag

3.6 docker插件参数

  • -DskipDockerBuild to skip image build
  • -DskipDockerTag to skip image tag
  • -DskipDockerPush to skip image push
  • -DskipDockerto skip any Docker goals

3.7 绑定命令到maven phases

build-imagepackagebuildtag-imagepackagetagjhs/${project.artifactId}:${project.version}192.168.129.160:5000/${project.artifactId}:${project.version}push-imagedeploypushnexus-docker-registry192.168.129.160:5000192.168.129.160:5000/${project.artifactId}

3.8 最佳实践

4.Docker私服仓库Harbor安装的步骤详解(补充)

https://www.jb51.net/article/161964.htm

文章来源于互联网:idea连接docker实现一键部署的方法

匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: