docker 版本 :
[root@chances123 repositories]# docker -v
Docker version 1.12.1, build 23cf638
1.Registry的部署
docker pull registry:2.1.1
官方在Docker hub上提供了 registry的鏡像地址
2.啟動倉庫
docker run --restart=always -d -p5000:5000 -v /var/lib/registry:/var/lib/registry registry
Registry服務默認會將上傳的鏡像保存在容器的/var/lib/registry,我們將主機的/var/lib/registry 目錄掛載到該目錄,即可實現將鏡像保存到主機的/var/lib/registry 目錄了
3.測試倉庫的使用
機器上有個hello-world的鏡像,我們要通過docker tag將該鏡像標志為要推送到私有倉庫
docker tag hello-world 192.168.220.***:5000/hellobyqq
docker push 192.168.220.***:5000/hellobyqq
如果有報錯,就把 daemon.json
文件 放到 /etc/docker下面,修改里面的ip ,重啟docker即可。daemon.json 文件內容:
{ "insecure-registries":["192.168.220.***:5000"] }
systemctl restart docker.service
再次 push 就會成功,這時候去/var/lib/registry/docker/registry/v2/repositories/ 就可以看到push的鏡像了。
這時候把 tag的那個 鏡像 rmi 掉。
使用 pull 測試能否拿到倉庫里面的鏡像:
docker pull 192.168.220.***:5000/hellobyqq 。
<完>