基于HTTPS的docker私有仓库搭建
前言
在我们日常工作中,基于Docker技术进行开发、测试环境的快速部署和管理已经非常普遍,而对于我们自己的产品研发来说,必然就离不开很多私有的docker镜像管理,更加上docker官方镜像仓库的访问困难,在我们的研发环境中的搭建私有docker镜像仓库就成为一个普遍需求。
搭建私有docker镜像仓库的基本方法 - http
搭建docker私有镜像仓库的基础方法,其实非常简便,也是大家网上搜索最容易找到的方案。
直接通过 docker 启动它的仓库镜像 registry 即可
docker run -d \
--restart=always \
--name registry \
-p 5100:5000 \
-v registry-data:/var/lib/registry \
registry
–restart 设置在仓库异常时自动重启仓库,保证可用性
–name 设置仓库名称
–p 内部仓库服务端口5000映射到宿主机5100端口
–v 仓库存储持久化到数据卷
镜像启动完成以后,通过浏览器访问一下这台宿主机5100端口的 v2
接口,可以正常显示一个空的 json 字串,表示仓库已经可以正常提供服务
但这时,如果我们通过 docker push
命令向这个私有仓库上传镜像,会得到一个提示默认协议https不匹配的提示。
这里我们还需要通过docker配置使其接受http协议,Linux 系统下通常在 /etc/docker/daemon.json
这个docker守护进程配置文件中。
在其中添加私有镜像服务器地址:
"insecure-registries": ["192.168.101.67:5100"],
如果是在windows中使用docker desktop,在docker engine中进行配置