云计算核心技术Docker教程:使用 Compose 文件部署注册服务器
如果您的注册表调用是高级的,那么使用 Docker compose 文件来部署它可能会更容易,而不是依赖于特定的docker run 调用。使用以下示例docker-compose.yml作为模板。
registry:
restart: always
image: registry:2
ports:
- 5000:5000
environment:
REGISTRY_HTTP_TLS_CERTIFICATE: /certs/domain.crt
REGISTRY_HTTP_TLS_KEY: /certs/domain.key
REGISTRY_AUTH: htpasswd
REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd
REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm
volumes:
- /path/data:/var/lib/registry
- /path/certs:/certs
- /path/auth:/auth
替换/path为包含certs/和目录的auth/ 目录。
docker-compose.yml通过在包含该文件的目录中发出以下命令来启动您的注册表:
$ docker-compose up -d
您可以在没有 Internet 连接的环境中运行注册表。但是,如果您依赖任何非本地图像,则需要考虑以下几点:
您可能需要在连接的主机上构建本地注册表的数据卷,您可以在该主机上运行docker pull以获取远程可用的任何图像,然后将注册表的数据卷迁移到气隙网络。
某些图像(例如官方 Microsoft Windows 基础图像)是不可分发的。这意味着当您将基于这些图像之一的图像推送到您的私有注册表时,不可分发的层不会 被推送,而是始终从其授权位置获取。这对于连接互联网的主机来说很好,但不适用于气隙设置。
您可以配置 Docker 守护程序以允许将不可分发的层推送到私有注册表。 这仅在存在不可分发图像的气隙设置中或在带宽极其有限的情况下有用。 您有责任确保遵守不可分发层的使用条款。
1.编辑daemon.json位于/etc/docker/Linux 主机和C:\ProgramData\docker\config\daemon.jsonWindows Server 上的文件。假设文件之前是空的,添加以下内容:
{
"allow-nondistributable-artifacts": ["myregistrydomain.com:5000"]
}
该值是一个注册表地址数组,以逗号分隔。
保存并退出文件。
2.重启 Docker。
3.如果注册表没有自动启动,请重新启动它。
4.当您将图像推送到列表中的注册表时,它们的不可分发层将被推送到注册表。
您可能也感兴趣:
官方微博/微信

每日头条、业界资讯、热点资讯、八卦爆料,全天跟踪微博播报。各种爆料、内幕、花边、资讯一网打尽。百万互联网粉丝互动参与,TechWeb官方微博期待您的关注。

想在手机上看科技资讯和科技八卦吗?
想第一时间看独家爆料和深度报道吗?
请关注TechWeb官方微信公众帐号:
1.用手机扫左侧二维码;
2.在添加朋友里,搜索关注TechWeb。
为您推荐
赣锋锂业:预计2022年净利润180亿-220亿元
磷酸铁锂电池反超三元锂 市场份额达55.6%
科大讯飞预计2022年度净利润同比下降约70%
英特尔代工服务部门拿下新客户 累计订单将带来逾40亿美元收入
传闻称沙特基金PIF可能收购Lucid剩余股份 Lucid股价大涨43%
比尔・盖茨成全美最大私人农田“地主”
三星已连续30年是全球第1大DRAM厂商 连续20年是最大NAND闪存厂商
比亚迪:目前研发团队已全面覆盖各个电池技术路线 电池技术是电动汽车的未来
不只特斯拉 墨西哥新莱昂州还有意吸引特斯拉供应商建厂
更多
- 英特尔代工服务部门拿下新客户 累计订单将带来逾40亿美元收入
- 传闻称沙特基金PIF可能收购Lucid剩余股份 Lucid股价大涨43%
- 比尔・盖茨成全美最大私人农田“地主”
- 三星已连续30年是全球第1大DRAM厂商 连续20年是最大NAND闪存厂商
- 不只特斯拉 墨西哥新莱昂州还有意吸引特斯拉供应商建厂
- 现代汽车去年营收同比增长21.2% 今年将推出IONIQ 5 N等电动汽车
- 全球电动汽车公司Ideanomics已收购全电动商用车制造商VIA Motors
- 机构预计去年全球智能手机出货量降至12亿部 苹果三星均有下滑
- 继去年暴跌后 特斯拉股价在2023年不到一个月里反弹50%
- 韩媒:SK On拟扩大在韩电动汽车电池产能 满足客户现代汽车需求