云计算核心技术Docker教程:使用Compose文件部署注册服务器
如果您的注册表调用是高级的,使用Docker compose文件部署它可能比依赖特定的docker run调用更容易使用以下示例docker—compose.yml作为模板
注册表:
重新启动:总是
图像:注册表:2
端口:
— 5000:5000
环境:
REGISTRY_AUTH: htpasswd
注册表_验证_ HTPASSWD _路径:/验证/htpasswd
注册表_AUTH_HTPASSWD_REALM:注册表领域
体积:
— /path/data:/var/lib/registry
— /path/certs:/certs
—/路径/验证:/验证
将/path替换为包含证书/和目录的auth/ directory。
Docker—compose.yml通过在包含该文件的目录中发出以下命令来启动您的注册表:
$ docker—撰写向上—d
您可以在没有互联网连接的环境中运行注册表。但是,如果您依赖任何非本地映像,您需要考虑以下几点:
您可能需要在连接的主机上构建本地注册表的数据卷您可以在该主机上运行docker pull来获取远程可用的任何映像,然后将注册表的数据量迁移到air gap网络
有些图像不可分发这意味着,当您将基于这些映像之一的映像推送到您的私有注册表时,不可分发的层不会被推,而是总是从其授权的位置获得这有利于连接到互联网的主机,但不适用于空气间隙设置
您可以将Docker守护进程配置为允许将不可分发的层推送到私有注册中心这仅在存在不可分发图像或带宽极其有限的气隙设置中有用您有责任确保遵守不可分发层的使用条款
允许—不可分配—工件:
该值是由逗号分隔的注册表地址数组。
保存并退出文件。
2.重启Docker。
3.如果注册表没有自动启动,请重新启动。
4.当您将图像推送到列表中的注册表时,它们的不可分发层将被推送到注册表。
声明:本网转发此文章,旨在为读者提供更多信息资讯,所涉内容不构成投资、消费建议。文章事实如有疑问,请与有关方核实,文章观点非本网观点,仅供读者参考。