1.拉取鏡像倉庫
docker pull registry
2.查看所有鏡像
docker images

鏡像列表
3.啟動鏡像服務(wù)器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把權(quán)限禁止了,加上這行是給容器增加執(zhí)行權(quán)限
??-v /usr/local/docker_registry:/var/lib/registry?把主機的/usr/local/docker_registry 目錄掛載到registry容器的/var/lib/registry目錄下,假如有刪除容器操作,我們的鏡像也不會被刪除
??docker.io/registry??鏡像名稱
查看啟動的容器

已經(jīng)啟動的鏡像
4.從公有倉庫拉取一個鏡像下來,然后push到私有倉庫中進行測試,當(dāng)前用nginx鏡像做測試
docker pull nginx
docker images

5.給docker注冊https協(xié)議,支持https訪問
vim /etc/docker/daemon.json
如果daemon文件不存在,vim會自己創(chuàng)建一個,假如一下代碼,
??{
??"insecure-registries":["主機的IP地址或者域名:5000"],
?? "registry-mirrors": ["https://registry.docker-cn.com"]
??}
注釋:
??insecure-registries----->開放注冊https協(xié)議
??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剛才創(chuàng)建的鏡像的tag)
docker rmi 111.*******:5000/nginx
docker rmi nginx
docker images

鏡像列表
拉取剛剛自己創(chuàng)建的鏡像

重新拉取下來的鏡像列表
本地私有倉庫大功告成,有可以修正的地方歡迎大家反饋,覺得有用話就點的贊吧。