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 的容器。

  1. 单击 DC/OS GUI 服务 选项卡,然后单击 运行服务

  2. 输入服务 ID。

  3. CONTAINER IMAGE 字段中,可以选择输入容器镜像。否则,在 COMMAND 字段中输入命令。

使用此程序从 DC/OS 命令行配置 UCR 的容器。

  1. 在 中,将 参数设置为 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 部分。

延伸阅读