热点

云计算核心技术Docker教程:注册服务器开放外部访问

字号+ 作者:百岁之后网 来源:男装 2026-11-14 我要评论(0)

谷歌快排操作流程【tg:seogoogle987】

运行只能访问的注册表的localhost用处有限。为了使外部主机可以访问您的注册表,您必须首先使用 TLS 保护它。

获得证书

这云计些示例假设如下:

您的注册表 URL 是https://myregistry.domain.com/.

您的 DNS、路由和防火墙算核设置允许通过端口 443 访问注册表主机。

您已从证书颁发机构 (CA) 获得证书。

如果您已经获得了中间证书,请参阅 使用中间证书。

1.创建一心技个certs目录。

$ mkdir -p certs

将.crt和.key文件从 CA 复制到certs目录中。以下步骤假定文件被命名d术Domain.crt为 domain.key.

2.如果注册表当前正在运行,请停止它。

$ docker container stop regocistry

3.重新启动注册表,指示它使用 TLS 证书。此命令将certs/目录绑定挂载到容器中/certs/,并设置环境变量ke,告诉容器在哪里可以找到domain.crt anddomain.key文件。注册表在默认 HTTPS 端口 443 上运行。

$ docr教ker run -d \

--restart=always \

--name registry \

-v "$(pwd)"/certs:/ce程:rts \

-e REGISTRY_HTTP_ADDR=0.0.0.0:443 \

-e REGISTRY_HTTP_TLS_CERTI注册FICATE=/certs/domain.crt \

-e REGISTRY_HTTP_TLS_KEY=/certs/domain.服务key \

-p 443:443 \

registry:2

4.Docker 客户端现在可以使用其外部地址从您的注册表中提取和推送。以器开下命令演示了这一点:

$ docker pull ubuntu:16.04

$ docker tag ubuntu:16.04 myregis放外try.domain.com/my-ubuntu

$ docker push myregistry.domain.com/my-ub部访untu

$ docker pull myregistry.domain.com/my-ubuntu

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 标签: 餐饮行业

    标签: 餐饮行业

    2026-09-13

  • 羊肉放冰箱冷藏可以保存多久

    羊肉放冰箱冷藏可以保存多久

    2026-10-03

  • 终于有人把监督学习讲明白了

    终于有人把监督学习讲明白了

    2026-05-18

  • Perplexity AI 将 Comet 浏览器扩展至印度 Pro 用户

    Perplexity AI 将 Comet 浏览器扩展至印度 Pro 用户

    2026-09-29

网友点评