1.下載registry鏡像
docker pull registry
2. 通過下載后的鏡像啟動一個容器
docker run -d -p 5000:5000 --privileged=true -v /opt/registry:/tmp/registry registry
參數說明:
- -v /opt/registry:/tmp/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)錯誤
3.測試私有倉庫是否搭建成功
首先pull一個鏡像(ubuntu):
docker pull ubuntu
其次,修改該鏡像的tag
docker tag ubuntu localhost:5000/ubunut
接著酷师,push修改后的鏡像到搭建好的私有倉庫
docker push localhost:5000/ubunut
4.ps相關知識
docker配置文件存放位置:
- centos:/etc/sysconfig/docker
- ubuntu:etc/init/docker.conf
重啟docker
- sudo restart docker