您现在的位置是:首页 >技术杂谈 >基于HTTPS的docker私有仓库搭建网站首页技术杂谈

基于HTTPS的docker私有仓库搭建

城下秋草 2026-03-17 12:01:04
简介基于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中进行配置

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。