從Docker Hub上能夠獲取官方的Registry的鏡像,Registry 默認的對外服務端口是 5000,若是咱們宿主機上運行的 Registry 須要對外提供服務,能夠經過映射端口的方式提供。mongodb
1 docker pull registry //獲取registry鏡像文件 2 3 docker images //查看本地的registry鏡像文件 4 REPOSITORY TAG IMAGE ID CREATED SIZE 5 registry latest 047218491f8c 4 days ago 33.17 MB 6 7 docker run -d -p 5000:5000 --restart=always --name registry registry:latest //運行一個registry的容器
1 若是/var/lib/registry映射到宿主機器的目錄(好比/opt/registry),能夠push一個鏡像到本地的registry,而後會在/opt/registry下找到鏡像相關的內容docker
2 經過registry提供的API方式:curl
[root@ip-172~]# curl http://127.0.0.1:5000/v2/_catalog {"repositories":["mongodb"]} [root@ip-172~]# curl http://127.0.0.1:5000/v2/mongodb/tags/list {"name":"mongodb","tags":["1.0"]}
使用docker push能夠將本地的鏡像推送到本地的倉庫ide
$ docker tag rhel-httpd registry-host:5000/myadmin/rhel-httpd $ docker push registry-host:5000/myadmin/rhel-httpd
使用docker pull能夠獲取倉庫中的鏡像,好比url
docker pull registry-host:5000/myadmin/rhel-httpd
Docker Registry的配置是基於一個YAML文件,因此能夠在建立Registry容器的時候把已經編輯好的YAML文件拷貝進去,也能夠在建立容器的時候經過命令傳入配置項。spa
拷貝YAML文件的例子:rest
1 $ docker run -d -p 5000:5000 --restart=always --name registry \ 2 -v `pwd`/config.yml:/etc/docker/registry/config.yml \ 3 registry:2
詳細的配置參考官方配置說明。code