githubEdit

添加用户认证

前提

registry规定使用认证时必须配置TSL,因此需要先配置HTTPS。

使用HTTPS协议chevron-right

创建用户和密码

创建一个用户:用户名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?