Docker搭建私有映象倉庫
現在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 images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.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 images
REPOSITORY TAG IMAGE ID CREATED SIZE
localhost:5000/kongxx/mybusybox latest 9d7e6df8e5ca 8 hours ago 1.129 MB
docker.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/mybusybox
Using default tag: latest
Trying to pull repository 192.168.0.109:5000/kongxx/mybusybox ...
latest: Pulling from 192.168.0.109:5000/kongxx/mybusybox
414e5515492a: Pull complete
Digest: 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"]}
相關文章
- Docker倉庫之Registry私有映象倉庫的搭建與使用Docker
- docker 私有倉庫搭建Docker
- docker搭建私有倉庫Docker
- Docker搭建Harbor私有倉庫Docker
- Docker入門-搭建docker私有倉庫Docker
- 用Docker搭建cnpm私有倉庫以及私有倉庫的使用DockerNPM
- Docker基礎-搭建本地私有倉庫Docker
- Docker搭建私有倉庫Registry&HarborDocker
- docker使用容器搭建本地私有倉庫Docker
- Docker-------私有倉庫 Harbor 的搭建Docker
- 使用 docker + verdaccio 搭建npm私有倉庫DockerNPM
- 容器技術之Docker私有映象倉庫harborDocker
- Jenkins打Docker映象推送到私有倉庫JenkinsDocker
- 搭建私有YUM倉庫與內網映象站內網
- 私有Docker倉庫Docker
- 容器技術之Docker私有映象倉庫docker-distributionDocker
- docker筆記37-docker私有倉庫的搭建Docker筆記
- 用 Docker 部署前端?你有私有映象倉庫嗎Docker前端
- 微服務探索之路03篇-docker私有倉庫Harbor搭建+Kubernetes(k8s)部署私有倉庫的映象微服務DockerK8S
- 在宿主機上搭建docker映象倉庫Docker
- 手把手教你搭建Docker私有倉庫HarborDocker
- Docker建立私有倉庫Docker
- Docker信任私有倉庫Docker
- 8天入門docker系列 —— 第六天 搭建自己的私有映象倉庫RegistryDocker
- docker-registry 私有倉庫映象 之 檢視與刪除Docker
- windows系統用docker構造映象上傳私有倉庫WindowsDocker
- Docker registry私有倉庫(七)Docker
- 搭建npm私有映象倉庫,天下苦於npm build久矣NPMUI
- Docker倉庫之Harbor企業級映象倉庫的搭建與使用Docker
- 搭建Harbor 映象倉庫
- 【Harbor學習筆記】-教你快速搭建Docker私有倉庫筆記Docker
- NPM 私有倉庫的搭建NPM
- gitlab私有倉庫搭建Gitlab
- 搭建python私有倉庫Python
- Docker私有映象Docker
- Docker私有倉庫之Harbor神器Docker
- Dockerfile指令與Docker-compose容器編排-搭建docker私有倉庫Docker
- Docker 私有倉庫,pull映象報錯:server gave HTTP response to HTTPS clientDockerServerHTTPclient