从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