系統環境: CentOS 7.2
192.168.11.138:docker倉庫
192.168.11.211:客戶端linux
138上下載registry鏡像: docker pull registrydocker
下載完以後咱們經過該鏡像啓動一個容器json
1 docker run -d -p 5000:5000 --privileged=true -v /opt/registry:/tmp/registry --name=registry registry
-d 在後臺執行ubuntu
-p 端口映射, 開放容器的5000端口安全
-v /opt/registry:/tmp/registry :默認狀況下,會將倉庫存放於容器內的/tmp/registry目錄下,指定本地目錄掛載到容器
–privileged=true :CentOS7中的安全模塊selinux把權限禁掉了,參數給容器加特權,不加上傳鏡像會報權限錯誤(OSError: [Errno 13] Permission denied: ‘/tmp/registry/repositories/liibrary’)或者(Received unexpected HTTP status: 500 Internal Server Error)錯誤curl
本機上傳鏡像url
1 docker tag ubuntu:latest localhost:5000/ubuntu
2 docker push localhost:5000/ubuntu
查看倉庫的鏡像spa
curl http://localhost:5000/v2/_catalog
{"repositories":["ubuntu"]}code
curl http://localhost:5000/ubuntu/tags/list
{"name":"ubuntu","tags":["latest"]}blog
而後使用docker pull從咱們的私有倉庫中獲取ubuntu鏡像,
1 docker push localhost:5000/ubuntu 2 docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
localhost:5000/ubuntu latest f975c5035748 4 days ago 112MB
registry latest d1fd7d86a825 2 months ago 33.3MB
在」/etc/docker/「目錄下,建立」daemon.json「文件。在文件中寫入: 若是有這個文件就在時面加一條 { "insecure-registries":["192.168.1.113:5000"] }