【发布时间】:2021-06-18 08:53:46
【问题描述】:
我目前正在检查 containerd。不幸的是,文档非常稀少,您在 Internet 上找不到太多关于它的信息。
我想知道是否可以从 Dockerfile 或类似文件创建一个新容器,就像 docker build 一样。该文档仅显示了从注册表中提取图像的示例。
我喜欢通过 Go 客户端而不是 ctr 命令行工具来做到这一点。
【问题讨论】:
-
你问的是除了 Docker 之外的东西是否仍然是 Docker 足以使用
Dockerfile?我的猜测是没有,因为 Docker 存在,如果您使用的是Dockerfile,那么您在使用 Docker 时会卡住。 -
请记住,Docker 容器可以在各种非 Docker 事物中运行,但构建它们是 Docker 特定的过程。如果非 Docker 容器满足某些条件,也可以构建兼容的容器。
-
@tadman containerd 已与 docker 一起开发。并且 comtainerd 确实支持拉取 docker 容器并运行它们。
-
@tadman containerd 只是一个更底层的 docker 版本。
-
我想你误会了我。容器 runtime 已经围绕 Docker 类型的容器进行了标准化,很多东西都可以运行它们。容器构建环境还没有那么多样化。人们使用 Docker 来构建,但以各种方式部署它,containerd 就是其中之一。有很多方法可以构建与 containerd 兼容的容器,但如果你使用的是
Dockerfile,我认为你会被 Docker 卡住。没有其他人能理解这些。
标签: docker dockerfile containers docker-registry containerd