运行只能访问的注册表的localhost用处有限。为了使外部主机可以访问您的注册表,您必须首先使用 TLS 保护它。
获得证书
这云计些示例假设如下:
您的注册表 URL 是https://myregistry.domain.com/.
您的 DNS、路由和防火墙设置允算核许通过端口 443 访问注册表主机。
您已从证书颁发机构 (CA) 获得证书。
如果您已经获得了中间证书,请参阅 使用中间证书。
1.创建一心技个certs目录。
$ mkdir -p certs
将.crt和.key文件从 CA 复制到certs目录中。以下步骤假定文件被命名术Ddomain.crt为 domain.key.
2.如果注册表当前正在运行,请停止它。
$ docker container stop regiocstry
3.重新启动注册表,指示它使用 TLS 证书。此命令将certs/目录绑定挂载到容器中/certs/,并设置环境变量,告ke诉容器在哪里可以找到domain.crt anddomain.key文件。注册表在默认 HTTPS 端口 443 上运行。
$ docker教r run -d \
--restart=always \
--name registry \
-v "$(pwd)"/certs:/certs \
-e程: REGISTRY_HTTP_ADDR=0.0.0.0:443 \
-e REGISTRY_HTTP_TLS_CERTIFICATE=/注册certs/domain.crt \
-e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \
-p 44服务3:443 \
registry:2
4.Docker 客户端现在可以使用其外部地址从您的注册表中提取和推送。以下命令演示了这一点:
$器开 docker pull ubuntu:16.04
$ docker tag ubuntu:16.04 myregistry.domain.com放外/my-ubuntu
$ docker push myregistry.domain.com/my-ubuntu
$ docker p部访ull myregistry.domain.com/my-ubuntu
顶: 6679踩: 2922218
云计算核心技术Docker教程:注册服务器开放外部访问
人参与 | 时间:2026-11-14
相关文章
- 标签: 奇瑞汽车 捷途 星途 iCAR
- 谷歌推出 Gemini CLI GitHub Actions:免费、安全的 AI 集成助力开发者
- 欧盟将要求FB、亚马逊等大型科技公司履行更多互联网监管职责
- 标签: 招商证券 2025年报 归母净利润 每股EPS
- 云安全日报220207:红帽Jboss中间件平台发现远程代码执行漏洞,需要尽快升级
- 亚马逊AWS新任CEO面临挑战:内部官僚主义、形式主义泛滥
- 美团发布Meeseeks评测基准!o3-mini霸榜,DeepSeek-R1意外垫底引发热议
- Elastic 完成对 Jina AI 的收购,推动 AI 搜索技术创新
- 如果让AI根据文字画「抽象画」,那得成什么样?|DeepMind新算法
- 云计算核心技术Docker教程:清理未使用的Docker对象






评论专区