Docker私有倉庫Registry的搭建

系統環境: 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"] }

相關文章
相關標籤/搜索