弹簧引导打包上传码头工人仓库的详细过程

  介绍

这篇文章主要讲解了“春引导打包上传码头工人仓库的详细过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“春引导打包上传码头工人仓库的详细过程”吧!

以下是完成标题所述功能的大致步骤:

搭建码头工人镜像仓库

修改弹簧引导配置文件添加码头工人仓库配置,打包,上传至码头工人镜像仓库

从自己搭的码头工人镜像仓库拉取上传的镜像文件并运行

Step1搭建码头工人镜像私有仓库

搭建码头工人镜像仓库我们需要依赖docker-registry工具,docker-registry是官方提供的工具,可以用于构建私有的镜像仓库。本文内容基于docker-registry v2。x版本官方地址:https://docs.docker.com/registry/

1。拉取注册表镜像文件

docker  pull 注册

2。启动镜像

,美元docker  run  -d  \   ,,,-p  5000:5000  \   ,,,-v /opt/数据/注册表:/var/lib/registry  \   ,,,注册

- d:守护线程启动
- p:端口映射宿主机的端口:容器的端口
- v:数据卷把容器内的地址目录映射到宿主机中/opt/数据/注册表就是宿主机中镜像私有仓库存放镜像的位置
注册就是镜像名

3。配置守护进程。json文件加入,仓库配置

vim /etc/码头工人/守护进程。json

添加配置如下:

{   “registry-mirrors"才能:,   ,,,“https://registry.docker-cn.com"   ,,,   “insecure-registries"才能:,   ,,,“yourip: 5000“;   ,,)   }

在原来的守护进程。json文件添加insecure-registries节点配置,yourip:填写你的虚拟机ip、保存退出重新加载配置文件和重新启动码头工人

systemctl  daemon-reload   systemctl  restart 码头工人

4。测试把镜像上传到自己的镜像仓库,我们标记一个镜像然后上传的仓库使用码头工人标签命令:码头工人标签影像(标签):[REGISTRY_HOST [: REGISTRY_PORT]/]库(标签):

docker  tag  ubuntu: latest  127.0.0.1:5000/ubuntu:最新

(这里测试上传的镜像不必和文中相同,你可以把一个tomcat镜像然后上传即可)此时会生成一个标记的镜像

docker  image  ls   REPOSITORY ,,,,,,,,,,,,,,,,,,,,,,, TAG ,,,,,,,,,,,,,,,, IMAGE  ID ,,,,,,,,,,, CREATED ,,,,,,,,,,,, VIRTUAL 大小   ubuntu ,,,,,,,,,,,,,,,,,,,,,,,,,,, latest ,,,,,,,,,,,,, ba5877dc9bec ,,,,,,, 6, weeks  ago ,,,,,,,,, 192.7 MB   127.0.0.1:5000/ubuntu: latest ,,,,, latest ,,,,,,,,,,,,, ba5877dc9bec ,,,,,,, 6, weeks  ago ,,,,,,,,, 192.7 MB

推到私有仓库

docker  push  127.0.0.1:5000/ubuntu:最新

查看私有仓库的镜像(其实可以去启动仓库时挂载的目录下看,本文可以到宿主机/opt/数据/注册表目录下查看了上传的镜像文件)

curl  127.0.0.1:5000/v2/_catalog

把私有仓库的镜像拉下来

docker  pull  127.0.0.1:5000/ubuntu:最新

下拉来没问题那就说明镜像仓库已经搭建好了

第2步修改SpringBoot配置文件添加码头工人仓库配置,打包,上传至码头工人镜像仓库

在配置SpringBoot项目之前,还需要对码头工人容器做一些配置,才能把jar包上传到仓库

开启码头工人远程api,修改文件,

vim /lib/systemd/系统/码头工人。服务

原来ExecStart: ExecStart=/usr/bin/dockerd - h fd://猚ontainerd=//containerd/containerd运行。袜子

添加* * - h tcp://0.0.0.0:2375 * *

修改后:ExecStart=/usr/bin/dockerd - h tcp://0.0.0.0:2375 - h fd://猚ontainerd=/运行/containerd/containerd.sock

(如果你使用的是阿里云服务器记得去出入规则那里打2375这开个端口哦!)

保存退出,重新加载配置和启动码头工人

systemctl  daemon-reload    systemctl  restart 码头工人

查看配置是否成功,

docker  -H  127.0.0.1 信息

输出如下就是配置成功:

客户:
调试模式:假

服务器:
容器:5
运行:1
停顿了一下:0
停止:4
图片:6
服务器版本:19.03.3
存储司机:overlay2
.......

配置springboot项目,pom文件添加打包配置如下

弹簧引导打包上传码头工人仓库的详细过程