Docker-搭建Docker Registry

私有Docker Registry的部署和配置

从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"]}

 

使用Registry管理仓库和镜像

一、推送镜像

使用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的配置

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

相关文章
相关标签/搜索