服務器
和mavan的管理一樣,dockers不僅提供了一個中央倉庫,同時也允許我們使用registry搭建本地私有倉庫。
使用私有倉庫有許多優點:
節省網絡帶寬,針對于每個鏡像不用每個人都去中央倉庫上面去下載,只需要從私有倉庫中下載即可;
提供鏡像資源利用,針對于公司內部使用的鏡像,推送到本地的私有倉庫中,以供公司內部相關人員使用。
現在docker用處越來越多了,所以今天就想著搭建一個私有鏡像倉庫來維護內部我們自己的鏡像。
環境
centos 7.x
docker 1.12.6
安裝 docker-distribution
$ sudo yum install -y docker-distribution$ sudo systemctl enable docker-distribution$ sudo systemctl start docker-distribution使用
獲取測試鏡像
首先從docker中央倉庫獲取一個用來測試的容器鏡像,這里就使用busybox來作為測試鏡像。
$ sudo docker pull busybox$ sudo docker imagesrepository tag image id created sizedocker.io/busybox latest 9d7e6df8e5ca 8 hours ago 1.129 mb標記并上傳鏡像私有鏡像
我們這里不對busybox做任何修改,只是換個名字作為私有鏡像。
$ sudo docker tag busybox:latest localhost:5000/kongxx/mybusybox:latest$ sudo docker push localhost:5000/kongxx/mybusybox:latest上傳完成后可以使用下面命令查看一下
$ curl http://192.168.0.109:5000/v2/kongxx/busybox/tags/list{name:kongxx/busybox,tags:[latest]}同時我們查看一下本地的鏡像列表
$ sudo docker imagesrepository tag image id created sizelocalhost:5000/kongxx/mybusybox latest 9d7e6df8e5ca 8 hours ago 1.129 mbdocker.io/busybox latest 9d7e6df8e5ca 8 hours ago 1.129 mb測試鏡像倉庫
為了能訪問私有倉庫(因為這里是自己測試,所以沒有使用https),還需要修改一下docker配置文件
編輯 /etc/sysconfig/docker 文件,將其中的 options 參數加上
--insecure-registry 192.168.0.109:5000然后重新啟動docker服務
$ sudo systemctl restart docker為了測試,我們先把原來本地已經有的鏡像刪除
$ sudo docker rmi docker.io/busybox$ sudo docker rmi localhost:5000/kongxx/mybusybox然后重新獲取鏡像,如下:
$ sudo docker pull 192.168.0.109:5000/kongxx/mybusyboxusing default tag: latesttrying to pull repository 192.168.0.109:5000/kongxx/mybusybox ...latest: pulling from 192.168.0.109:5000/kongxx/mybusybox414e5515492a: pull completedigest: sha256:fbcd856ee1f73340c0b7862201b9c045571d1e357797e8c4c0d02a0d21992b80從輸出可以看到已經可以從自己的倉庫下載鏡像了。
其他
最后說一下,如果要查詢私有倉庫里有哪些鏡像,我還沒有找到啥好方法可以一次全部查到,但是可以通過下面的組合命令來查詢。
首先查詢私有倉庫上有那些鏡像名
$ curl -xget http://192.168.0.109:5000/v2/_catalog{repositories:[kongxx/mybusybox,mandy/mybusybox]}然后使用下面的命令查看鏡像有那些版本
# curl -xget http://192.168.0.109:5000/v2/<image_name>/tags/list$ curl -xget http://192.168.0.109:5000/v2/kongxx/mybusybox/tags/list{name:kongxx/mybusybox,tags:[latest]}以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持西部數碼。
php之 Zend 內存管理器javaweb項目部署到云服務器電腦中Antimalware Service Executable進程CPU占用高如何解決如何對PDF文件截圖 高手教你一招對PDF文件截圖的方法【淮南網站建設】SEO公司如何處理網站優化使用kms工具來激活office2016的操作方法沖刺全球自動駕駛第一股!圖森未來官網域名為tusimple.com便宜什么云服務器租用