添加用户认证
前提
registry规定使用认证时必须配置TSL,因此需要先配置HTTPS。
使用HTTPS协议创建用户和密码
创建一个用户:用户名testuser,密码为123456。
$ mkdir auth
$ docker run \
--entrypoint htpasswd \
httpd:2 -Bbn testuser 123456 > auth/htpasswd在Windows平台上,应该运行下述命令:
docker run --rm --entrypoint htpasswd httpd:2 -Bbn testuser 123456 | Set-Content -Encoding ASCII auth/htpasswd启动registry
假设已经通过上述途径获取到了密钥对domain.key和证书domain.crt,这两个文件放在了目录certs下,此时可以使用以下方式之一进行配置。
方式一:docker run
方式二:docker compose
首先创建Dockerfile文件,文件内容如下:
创建compose.yaml文件,内容如下:
关闭安全性检查(可选)
测试
首先,增加本机DNS映射(必须使用root):
然后,登录registry,输入用户名testuser,密码123456:
向registry提交镜像:
从registry拉取镜像:
Last updated
Was this helpful?