springboot项目打包上传docker镜像私有仓库
前言
本文主要讲解如何将springboot项目打包上传到新搭建的docker镜像私有仓库。
搭建docker镜像私有仓库
1.拉取registry 镜像文件
docker pull registry
2.启动镜像
docker run -d \
-p 5000:5000 \
-v /opt/data/registry:/var/lib/registry \
registry
-d:守护线程启动
-p:端口映射 宿主机的端口:容器的端口
-v:数据卷把容器内的地址目录映射到宿主机中/opt/data/registry就是宿主机中镜像私有仓库存放镜像的位置
registry 就是镜像名
3.配置daemon.json文件加入,仓库配置
vim /etc/docker/daemon.json
添加如下配置
{
"registry-mirrors": [
"https://registry.docker-cn.com"
],
"insecure-registries": [
"yourip:5000"
]
}
registry-mirrors可以填阿里云的镜像加速器
insecure-registries填写宿主机ip:5000
4.重启docker
systemctl daemon-reload
systemctl restart docker
因为重启docker后,容器没做重启,所以需要开启registry
上传测试
这里已经pull下一个java:8的仓库,将其上传到私有仓库
docker tag java:8 127.0.0.1:5000/java:8
push到私有仓库
docker push 127.0.0.1:5000/java:8
查看私有仓库的镜像
curl 127.0.0.1:5000/v2/_catalog
也可以通过浏览器访问192.168.56.102是宿主机的ip
springboot项目打包上传到docker私有仓库
1.开启docker远程api,修改文件
vim /lib/systemd/system/docker.service
注释掉原有的配置,添加新的配置如下
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock
记得需要开放2375端口,然后重新加载配置和启动docker、register容器
systemctl daemon-reload
systemctl restart docker
开启registry
未完待续......