Dockerfile Registry 配置HTTPS服务

  某些场景下,为了保证私有仓库的安全,可能会期望将Docker Registry基于HTTPS协议开放。

  1) 通过docker search搜索registry镜像。

docker search registry	

在这里插入图片描述

  2) 拉取registry最新镜像。

docker pull registry

在这里插入图片描述

  3) 查看镜像信息。

docker images

在这里插入图片描述

  4) 使用OpenSSL创建证书文件。

   确认OpenSSL是否已安装。

openssl version

在这里插入图片描述

   若为安装,先安装OpenSSL。

apt-get update
apt-get install -y openssl

   进入目录securitit/registry/certs/(根据自身需求创建即可),执行命令创建.crt.key证书文件。

openssl req -newkey rsa:4096 -nodes -sha256 -keyout /securitit/registry/certs/registry.key  -x509 -days 365 -out /securitit/registry/certs/registry.crt

在这里插入图片描述

  5) 使用registry镜像启动容器。

docker run -d -p 5000:5000 --privileged=true -v /securitit/registry/certs/:/securitit/registry/certs -e REGISTRY_HTTP_TLS_CERTIFICATE=/securitit/registry/certs/registry.crt -e REGISTRY_HTTP_TLS_KEY=/securitit/registry/certs/registry.key registry

在这里插入图片描述

  6) 查看容器信息。

docker ps -a

在这里插入图片描述

  7) 访问https://192.168.20.53:5000/v2/_catalog查看私有仓库内镜像信息。

在这里插入图片描述

  8) 通过htpasswd生成密码文件。

htpasswd -Bbn Securitit 123456 > /securitit/registry/auth/htpasswd

在这里插入图片描述

  9) 使用registry镜像启动容器,同时启用基于HTTP BASIC认证。

docker run -d \
--name registry \
-p 5000:5000 \
--restart=always \
--privileged=true \
-e "REGISTRY_AUTH=htpasswd" \
-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
-v /securitit/registry/auth/:/securitit/registry/auth \
-e "REGISTRY_AUTH_HTPASSWD_PATH=/securitit/registry/auth/htpasswd" \
-v /securitit/registry/certs/:/securitit/registry/certs \
-e REGISTRY_HTTP_TLS_CERTIFICATE=/securitit/registry/certs/registry.crt \
-e REGISTRY_HTTP_TLS_KEY=/securitit/registry/certs/registry.key \
registry

在这里插入图片描述

  10) 访问https://192.168.20.53:5000/v2/_catalog查看私有仓库内镜像信息。

在这里插入图片描述

  11) 输入设置的用户名和密码后,可正常访问。

在这里插入图片描述

  总结

  本文介绍了,如何配置Docker Registry基于HTTPS开放服务,同时配置基于HTTP BASIC认证方式。

  若文中存在错误和不足,欢迎指正!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值