###1.拉取鏡像倉庫
docker pull registry
###2.查看所有鏡像
docker images
###3.啓動鏡像服務器registry
首先在在主機上新建一個目錄,供存儲鏡像
cd /usr/local/
mkdirdocker_registry
啓動鏡像
docker run -d -p 5000:5000 --name=jackspeedregistry --restart=always --privileged=true -v /usr/local/docker_registry:/var/lib/registry docker.io/registry
解釋:
-p 5000:5000 端口
--name=jackspeedregistry 運行的容器名稱
--restart=always 自動重啓
--privileged=true centos7中的安全模塊selinux把權限禁止了,加上這行是給容器增加執行權限
-v /usr/local/docker_registry:/var/lib/registry 把主機的/usr/local/docker_registry 目錄掛載到registry容器的/var/lib/registry目錄下,假如有刪除容器操作,我們的鏡像也不會被刪除
docker.io/registry 鏡像名稱
查看啓動的容器
###4.從公有倉庫拉取一個鏡像下來,然後push到私有倉庫中進行測試,當前用nginx鏡像做測試
docker pull nginx
docker images
###5.給docker註冊https協議,支持https訪問
vim /etc/docker/daemon.json
如果daemon文件不存在,vim會自己創建一個,假如一下代碼,
{
“insecure-registries”:[“主機的IP地址或者域名:5000”],
“registry-mirrors”: [“https://registry.docker-cn.com”]
}
註釋:
insecure-registries----->開放註冊https協議
registry-mirrors----->倉庫源
###6.新建一個tag,把docker.io/nginx名稱變成域名或者IP/鏡像名稱
docker tag docker.io/nginx ip或者域名:5000/nginx
推送到本地倉庫
docker push ip或者域名:5000/nginx
###7.進入剛纔新建的nginx倉庫目錄得到
###8.刪除剛剛tag的鏡像 (11.*******:5000/nginx剛纔創建的鏡像的tag)
docker rmi 111.*******:5000/nginx
docker rmi nginx
docker images
拉取剛剛自己創建的鏡像
本地私有倉庫大功告成,有可以修正的地方歡迎大家反饋,或者在我的公衆號上留言,微信搜索:forkroad,覺得有用話就點的贊吧。