服務端
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