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服務(wù)默認(rèn)會將上傳的鏡像保存在容器的/var/lib/registry棘街,我們將主機(jī)的/var/lib/registry 目錄掛載到該目錄泪漂,即可實(shí)現(xiàn)將鏡像保存到主機(jī)的/var/lib/registry 目錄了
3.測試倉庫的使用
機(jī)器上有個hello-world的鏡像,我們要通過docker tag將該鏡像標(biāo)志為要推送到私有倉庫
docker tag hello-world 192.168.220.***:5000/hellobyqq
docker push 192.168.220.***:5000/hellobyqq
如果有報(bào)錯,就把 daemon.json
文件 放到 /etc/docker下面材彪,修改里面的ip ,重啟docker即可冠息。daemon.json 文件內(nèi)容:
{ "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 赛惩。
<完>