centos7 docker 搭建本地私有倉庫

###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,覺得有用話就點的贊吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章