创建私有docker仓库

2019-04-18  本文已影响0人  焚_44b3

使用私有仓库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 认证的用户名,密码,安全证书等.

上一篇下一篇

猜你喜欢

热点阅读