1、使用Docker Registry管理鏡像docker
a.登錄docker hub
https://www.docker.com/products/docker-hub安全
b.建立倉庫spa
c.推送鏡像
打標籤.net
docker push xiangzisaisai/wing3d
輸入用戶名密碼
docker login
docker push xiangzisaisai/wing
報錯:Error response from daemon: Get https://registry-1.docker.io/v2/
解決辦法:https://blog.csdn.net/quanqxj/article/details/79479943blog
d.搭建Docker Registry
建立本地鏡像文件夾,作數據卷映射io
後臺啓動容器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
從新啓動後正常