搭建私有仓库
本次为搭建docker 私有仓库记录。私有仓库用于个人个性化需求或者企业内部使用,方便成员间共享和更新镜像。主要使用官方的registry镜像允许注册服务。
搭建
前提条件:docker安装完成,网络配置完成。
# 服务器端配置
# 拉取registry镜像
docker pull registry
# 创建容器,并且挂载本地数据卷,默认镜像存储在/var/lib/registry
docker run -d -p 5000:5000 -v /www/registry:/var/lib/registry --name registry --restart=always registry
# 开启本机防火墙5000端口
firewall-cmd --zone=public --add-port=5000/tcp --permanent
firewall-cmd --reload
# 验证安装,返回{}表示正常
curl http://127.0.0.1:5000/v2/
# 客户端配置
vim /etc/docker/daemon.json
# 内容如下,如果有其他配置需要增加【,】,符合json文件格式
{"insecure-registries":["192.168.80.3:5000"]}
# 重启docker服务
systemctl restart docker
# 通过浏览器验证
http://192.168.80.3:5000/v2/
上传镜像
上传到私有仓库需先将镜像打包,然后推送到仓库。
# 上传镜像到私有仓库,需要先打标签,然后将标签上传
docker tag 860010318005 192.168.80.3:5000/test
# 然后再使用docker push 上传这个标签到仓库
docker push 192.168.80.3:5000/nginx-test
在浏览器访问http://192.168.80.3:5000/v2/_catalog可以看到目录
下载镜像
在能访问到注册服务器的内网机器,配置客户端设置,然后就可以pull到镜像。
docker pull 192.168.80.3:5000/nginx-test
# 修改为常见的tag形式
docker tag 192.168.80.3:5000/nginx-test nginx-test:1.21.5
#
[root@localhost docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx-test 1.21.5 860010318005 5 hours ago 141MB
1-1; waitfor delay '0:0:15' -- 游客 2025-03-28 00:31 回复
555
1 游客 2025-03-28 00:30 回复
555
1 游客 2025-03-28 00:28 回复
555
1 游客 2025-03-28 00:28 回复
555
1 游客 2025-03-28 00:28 回复
555
1 游客 2025-03-28 00:28 回复
555
1 游客 2025-03-28 00:26 回复
555
1 游客 2025-03-28 00:24 回复
555