服务端
docker-compose.yml
version: '3.1'
services:
registry:
image: registry
restart: always
container_name: registry
ports:
- 5000:5000
volumes:
- /usr/local/docker/registry/data:/var/lib/registry
安装成功后访问 http://ip:5000/v2/
http://ip:5000/v2/ _catalog 可以看到上传上去的镜像
客户端
/etc/docker/daemon.json
{
"registry-mirrors": [
"https://registry.docker-cn.com"
],
"insecure-registries": [
"ip:5000" (ip 为server端的ip)
]
}
重启服务
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
docker info 检查是否配置成功了
Insecure Registries:
192.168.75.133:5000 (ip 为server端的ip)
127.0.0.0/8
客户端从本地上传一个镜像到服务端
## 拉取一个镜像
docker pull nginx
## 查看全部镜像
docker images
## 标记本地镜像并指向目标仓库(ip:port/image_name:tag,该格式为标记版本号)
docker tag nginx 192.168.75.133:5000/nginx
## 提交镜像到仓库
docker push 192.168.75.133:5000/nginx
查看全部镜像
curl -XGET http://192.168.75.133:5000/v2/_catalog
查看指定镜像
curl -XGET http://192.168.75.133:5000/v2/nginx/tags/list
本文详细介绍如何使用Docker Compose搭建私有Docker Registry,包括配置文件详解、客户端配置及验证过程。通过实例演示如何从客户端上传镜像至服务端,并通过curl命令验证镜像上传状态。
2030

被折叠的 条评论
为什么被折叠?



