使用私有仓库pull push更快速。
使⽤registry镜像创建私有仓库(仓库端)
docker-registry
是官方提供的工具,可以用于构建私有的镜像仓库。
在你的云服务器上安装完docker后,就可以安装并运行官网的 registry
。
sudo docker run -d -p 5000:5000 -v /home/docker/:/tmp/registry registry
#默认情况下,会将仓库创建在容器的/tmp/registry⽬录下。可以通过-v
#参数来将镜像⽂件存放在本地的指定路径。
使用docker tag命令标记要上传的镜像(客户端)
docker tag ubuntu:16.04 服务器ip:5000/tag名称
以上命令可能会报错 server gave HTTP response to HTTPS client
解决方案
#在”/etc/docker/“目录下,创建”daemon.json“文件。在文件中写入:
{ "insecure-registries":["服务器ip地址:5000"] }
# 保存退出后,重启docker
使用 docker push
上传镜像到仓库 (客户端)
docker push ip地址:5000/镜像tag
查看上传的镜像(客户端)
curl http://ip地址:5000/v2/_catalog
# {"repositories":["镜像tag"]}
问题思考
私有仓库虽然解决了国外服务器的慢(pull push),但是以上的方案中,你能push到自己的镜像,别人可能也会push提交代码。这可不是期望的
解决方案:创建docker 认证的用户名,密码,安全证书等.
网友评论