centos7 docker 搭建本地私有倉庫

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)建的鏡像


重新拉取下來的鏡像列表

本地私有倉庫大功告成,有可以修正的地方歡迎大家反饋,覺得有用話就點的贊吧。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容