在容器中,镜像的存放位置为/var/lib/registry/docker/registry/v2/repositories/ 那么对应的宿主机目录是/var/lib/docker/image/
可以在启动registry时,挂载宿主机上指定的目录到容器的/var/lib/registry上,当容器发生故障后,可以重启一个新的,存储的镜像不会有任何影响。
这里将docker 镜像仓库映射到宿主机的 /data/images目录下:
docker run -d -p 5000:5000 --restart=always --name registry1 -v `pwd`/auth:/auth \
-v /data/images:/var/lib/registry -e "REGISTRY_AUTH=htpasswd" \
-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
-e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" registry:2
3、如果我们要改变registry宿主机上的映射端口,所有的主机上的daemon.jason文件都需要修改为对应的端口,并重启docker 服务。
更多Docker相关教程见以下内容:
Ubuntu 16.04 服务器上配置使用 Docker
在 Ubuntu 15.04 上如何安装Docker及基本用法