当前位置:   article > 正文

搭建docker-maven-plugin的环境_docker-maven-plugin docker desktop

docker-maven-plugin docker desktop

一、测试环境搭建

开发机是:idea,windows环境

私服:centos+docker+register+registerui+registerfly

正式运行环境:centos+docker

 

二、准备工作

主要是私服环境安装

(1)docker register

(2)dockerfly

(3)docker register ui

  (4) 放开http推送

(1)安装register

docker run -d -p 5000:5000 --name registry registry:2

 (2)安装dockerfly

docker search dockerfly
docker run --name dockerfly --restart=always -d -v /var/run/docker.sock:/var/run/docker.sock -p 2735:2735 -p 28083:28083 dockerfly

 注意这里的2735端口,等下要用到。pom.xml文件中要指定。

 网页:http://xxx.xxx.xxx.xxx:28083

用户名:admin

密码:1234

(3)安装register ui

docker pull joxit/docker-registry-ui:static
  1. docker run -p 8280:80 --name registry-ui \
  2. --link registry2:registry2 \
  3. -e REGISTRY_URL="http://registry2:5000" \
  4. -e DELETE_IMAGES="true" \
  5. -e REGISTRY_TITLE="Registry2" \
  6. -d joxit/docker-registry-ui:static

访问网页:http://xxx.xxx.xxx.xxx:8280

(4)修改Docker Daemon的配置文件,

①文件位置为/etc/docker/daemon.json,由于Docker默认使用HTTPS推送镜像,而我们的镜像仓库没有支持,所以需要添加如下配置,改为使用HTTP推送;

  1. {
  2. "insecure-registries": ["192.168.3.101:5000"]
  3. }

②最后使用如下命令重启Docker服务。

systemctl daemon-reload && systemctl restart docker

三、编写pom.xml

(1)先在pom.xml中添加插件。

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>io.fabric8</groupId>
  5. <artifactId>docker-maven-plugin</artifactId>
  6. <version>0.33.0</version>
  7. <configuration>
  8. <!-- Docker 远程管理地址,registerfly中暴露的2735端口-->
  9. <dockerHost>http://192.168.3.101:2735</dockerHost>
  10. <!-- Docker 推送镜像仓库地址-->
  11. <pushRegistry>http://192.168.3.101:5000</pushRegistry>
  12. <images>
  13. <image>
  14. <!--由于推送到私有镜像仓库,镜像名需要添加仓库地址-->
  15. <name>192.168.3.101:5000/mall-tiny/${project.name}:${project.version}</name>
  16. <!--定义镜像构建行为-->
  17. <build>
  18. <!--定义基础镜像-->
  19. <from>java:8</from>
  20. <args>
  21. <JAR_FILE>${project.build.finalName}.jar</JAR_FILE>
  22. </args>
  23. <!--定义哪些文件拷贝到容器中-->
  24. <assembly>
  25. <!--定义拷贝到容器的目录-->
  26. <targetDir>/</targetDir>
  27. <!--只拷贝生成的jar包-->
  28. <descriptorRef>artifact</descriptorRef>
  29. </assembly>
  30. <!--定义容器启动命令-->
  31. <entryPoint>["java", "-jar","/${project.build.finalName}.jar"]</entryPoint>
  32. <!--定义维护者-->
  33. <maintainer>macrozheng</maintainer>
  34. </build>
  35. </image>
  36. </images>
  37. </configuration>
  38. </plugin>
  39. </plugins>
  40. </build>

注意:这里的2735端口就是register-fly暴露的端口。 

 

(2)增加完成后,按照图下所示,先package,然后再docker:build就可以生成docker image了。

 可以到register服务器上用docker images看生成的镜像。

(3)docker:push推送到服务器上面

执行docker:push后,登录到网页registerui,看服务器上是不是有image。

四、pull

进入正式运行服务器上,使用pull xxx.xxx.xxx.xxx:5000/name:tag将image拉取下来。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/866637
推荐阅读
相关标签
  

闽ICP备14008679号