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

这篇文章主要介绍了idea连接docker实现一键部署的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

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.0 jhs/${project.artifactId}:${project.version}${project.basedir}/dockerhttp://192.168.129.162:2375  /${project.build.directory}${project.build.finalName}.jar target/${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-imagepackage build tag-imagepackage tag jhs/${project.artifactId}:${project.version}192.168.129.160:5000/${project.artifactId}:${project.version} push-imagedeploy push nexus-docker-registry192.168.129.160:5000192.168.129.160:5000/${project.artifactId}

3.8 最佳实践

  http://192.168.129.162:2375192.168.129.160:5000   com.spotifydocker-maven-plugin1.0.0 dic/${project.artifactId}:${project.version}${project.basedir}/docker${docker.host}  /${project.build.directory}${project.build.finalName}.jar target/${project.build.finalName}.jar  build-imagepackage build tag-imagepackage tag dic/${project.artifactId}:${project.version}${docker.registry.url}/${project.artifactId}:${project.version} push-imagedeploy push nexus-docker-registry${docker.registry.url}${docker.registry.url}/${project.artifactId}

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

https://www.0133.cn/article/161964.htm

到此这篇关于idea连接docker实现一键部署的文章就介绍到这了,更多相关idea连接docker一键部署内容请搜索html中文网以前的文章或继续浏览下面的相关文章希望大家以后多多支持html中文网!

以上就是idea连接docker实现一键部署的方法的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 站长技巧