搭建 Docker 私有仓库 Registry-v2
从 docker v1.12 开始,docker 就不支持从 HTTP 仓库下载镜像,建立私有仓库必须走 HTTPs 加密协议。本文收集了网上中文、官方资料,总算搞定了自己签名证书的私有仓库。
背景
官方资料说 dockerd 加参数 --insecure-registry
可使用 HTTP 协议,其实新版本根本不支持(localhost 例外),而自己签名又写的很简略1。官方的部署简要指南,就是 localhost 的使用,或使用受信机构签名证书2。搭建Docker私有仓库Registry-v23 基本正确,但一些细节需要进一步说明。
1、复制一个 Docker Registry 虚拟机
- 使用 VirtualBox 复制一台安装了 Docker 的虚拟机(选修改网卡mac)
- 配置网络和主机名, 例如:
192.168.56.51
和myregistrydomain.com
2、安装配置 Registry 机器
1、编辑 /etc/hosts , 添加 registry 域名。例如myregistrydomain.com
:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6