一、使用Docker Registry管理鏡像
a.登陸docker hub
https://www.docker.com/products/docker-hub
b.創建倉庫
c.推送鏡像
打標簽
docker push xiangzisaisai/wing
輸入用戶名密碼
docker login
docker push xiangzisaisai/wing
報錯:Error response from daemon: Get https://registry-1.docker.io/v2/
解決辦法:https://blog.csdn.net/quanqxj/article/details/79479943
d.搭建Docker Registry
創建本地鏡像文件夾,做數據卷映射
后台啟動容器docker run -d -p 50000:5000 -v /opt/docker-registry:/tmp/registry registry
數據與程序分離,隨時對推送的文件備份
http://172.22.64.45:50000/v2/
e.重命名標簽,推送到本地倉庫
docker push 172.22.64.45:50000/wing/hello-world
問題:push不到本地倉庫
解決辦法:配置允許不安全訪問 "insecure-registries": ["172.22.64.45:50000"]
f.查看推送到私有鏡像倉庫
http://172.22.64.45:50000/v2/_catalog
問題:本地鏡像提交后沒有存放到本地映射的目錄里面
解決辦法:因為registry沒有該目錄,重新找一個存在的目錄
鏡像信息存放在/var/lib/registry目錄下,因此這里修改為將/opt/registry目錄映射到/var/lib/registry
修改啟動命令:docker run -d -p 50000:5000 -v /opt/docker-registry:/var/lib/registry registry
重新啟動后正常