使用自签名证书运行注册表

要(安全地)运行私有注册表,你必须生成自签名证书,你可以参考前面的示例来生成它。

对于我的例子,我将 server.keyserver.crt 放入/ root / certs

在运行 docker 命令之前,应将(使用 cd)放入包含 certs 文件夹的目录中。如果你不是,并且你尝试运行该命令,则会收到类似的错误

level = fatal msg =“open /certs/server.crt:没有这样的文件或目录”

当你(在我的例子中为 cd /root)时,你基本上可以使用以下
命令启动安全/私有注册表:sudo docker run -p 5000:5000 --restart=always --name registry -v `pwd`/certs:/certs -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/server.crt -e REGISTRY_HTTP_TLS_KEY=/certs/server.key -v /root/Documents:/var/lib/registry/ registry:2 有关该命令的说明可在参数部分获得。