Docker Compose 部署配置和使用 Registry 私有镜像仓库

前言

早前本站介绍过使用 docker官方 registry来部署 加速镜像仓库私有镜像仓库的教程.近期由于需要使用 gcr.io谷歌的镜像仓库,发现国内无法访问,于是就着手在公网搭建自己的私有镜像仓库方便使用,同时配置 HTTPS账号密码确保安全.

本文将安装部署,Push,Pull,查询,管理和删除镜像等基础功能分享给大家.

本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.

部署

安装服务端

本文以部署至公网,开启账号密码,并配置域名反向代理为例.
命令参数过多,为方便配置参数,建议使用 docker compose部署.

创建 htpasswd 账号密码

启动一个一次性容器用于创建账号密码.密码文件路径以 /root/registry/htpasswd为例,账号密码以 admin12345678为例.

docker-compose.yml

volumes 挂载 htpasswd密码文件,数据目录,时区文件.配置文件 config.yml作为高级用户可选挂载.
environment 环境变量开启认证,并开启删除镜像功能.

启动

成功启动后私有镜像仓库内网地址为: 192.168.1.5:5000

配置域名

由于 registry在公网访问默认需使用 HTTPS协议,博主使用 nginx配置反向代理和证书.具体配置文件参考如下:


使用

登录

登出

Push

将现有镜像 tag为私有仓库镜像名

Push 至私有镜像仓库

Pull

管理

查看镜像仓库清单

查看镜像 tag 清单

删除镜像

确保 docker-compose.yml环境变量中开启 REGISTRY_STORAGE_DELETE_ENABLED=true

获取镜像 digest hash

删除镜像清单

清理磁盘空间

手动删除目录

完成上述操作后还可以删除存储目录中的空目录文件,如不删除依旧可以被上述查看镜像仓库的命令查询到结果.
依照上文示例,挂载存储目录路径如下:

./registry/docker/registry/v2/repositories

结语

更多信息请参考官方文档


本站提供免费和付费的技术支持.你可以通过留言,邮件,TG群的方式来技术交流和免费咨询.同时也可以付费支持的方式获得相关的技术支持,项目部署配置等服务.具体相关详情请点击查看 技术支持页面

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享