正在探索如何containerd
代替 dockerd 使用。这仅用于学习并作为 cli 工具,而不是用于任何管道或自动化。
到目前为止,关于在 cli (via ctr
) 中使用 containerd 的文档非常有限。甚至官方文档都使用 Go langcontainerd
直接使用。
我所学到的是ctr
指挥起着docker
指挥控制的作用containerd
。到目前为止,我已经创建了一个 docker 映像并将其导出为 .tar 格式。现在使用ctr i import hello.tar
我已将其作为图像导入。
现在ctr i ls
给我以下输出:
REF TYPE DIGEST SIZE PLATFORMS LABELS
docker.io/library/hello-java-app:latest application/vnd.oci.image.manifest.v1+json sha256:ef4acfd85c856ea020328959ff3cac23f37fa639b7edfb1691619d9bfe1e06c7 628.7 MiB linux/amd64 -
尝试运行容器时要求我提供图像 ID:
root@slave-node:~/images/sample# ctr run
ctr: image ref must be provided
root@slave-node:~/images/sample# ctr run docker.io/library/hello-java-app:latest
ctr: container id must be provided
我不确定从哪里获取图像 ID。是否有任何与初学者相关ctr
或containerd
可能对初学者有帮助的文档?
仅将图像作为容器运行对我来说就足够了。