Universal Container Runtime (UCR)
使用 Universal Container Runtime 启动 Mesos 容器
使用 UCR 配置 Mesos 容器
UCR 使用 Docker v2 注册表 API 获取 Docker 镜像/层。支持两个 Docker 清单 和 v2 schema2(从 DC/OS 1.13.0 开始支持 v2 schema2)。
DC/OS UI
使用此程序从 DC/OS UI 配置 UCR 的容器。
单击 DC/OS GUI 服务 选项卡,然后单击 运行服务。
输入服务 ID。
在 CONTAINER IMAGE 字段中,可以选择输入容器镜像。否则,在 COMMAND 字段中输入命令。
使用此程序从 DC/OS 命令行配置 UCR 的容器。
- 在 中,将 参数设置为
MESOS
. 在这里,我们使用docker
对象指定 Docker 容器。UCR 提供可选的 参数以使您能够对专用 Docker 注册表进行身份认证.
重要信息:如果您将“args”字段留空,默认入口点将为容器的启动命令。如果您的容器没有默认入口点,则须在“args”字段中指定命令。如果不这样做,您的服务将无法部署。
容器镜像垃圾收集
对于长时间运行的群集,容器镜像可能占用代理机器上的磁盘空间。为了改善操作者使用 UCR 的体验,从 Mesos 1.5.0 开始引入了容器镜像垃圾收集 (GC)(请阅读 [Mesos 文档]( collect-unused-container-images) 了解更多详情)。默认情况下,镜像 GC 在 DC/OS 中是自动的,而操作员可以手动触发。
image_disk_headroom
:用于计算容器镜像存储大小阈值的镜像磁盘空间。如果镜像磁盘使用率达到该阈值,将自动触发镜像垃圾收集。请注意,净空值必须介于 0.0 和 1.0 之间。(默认值为 0.1,表示 90% 的磁盘使用率为阈值)image_disk_watch_interval
:检查镜像存储磁盘使用率的周期时间间隔。请注意,此时间间隔的单位为“纳秒”。(默认值为 300000000000,表示每 5 分钟检查一次磁盘)- :不应进行垃圾收集的已排除镜像列表。(默认为空列表)
容器镜像手动 GC 可通过 HTTP Operator API 触发。有关详细信息,请参阅 v1 算子 API doc中的 PRUNE_IMAGES
部分。
延伸阅读
- 。