docker和containerd都提供golang客户端,并提供一些接口,如列表图像、导出图像或标记图像。怎么能在cri-o中做到这一点?例如:github.com/containerd/containerd
和github.com/docker/docker/client
在我看来,这样一个选项对于这样一个简单的需求来说是合乎逻辑的,四处搜索,它似乎是一个想要的功能,但并没有像这些问题1 2 3所显示的那样得到满足。这是有意义的,因为crictl注定是对cri-o的调试,而不是容器管理工具。
从个人使用来看,如果你更喜欢从docker切换,podman可能是此类操作的一个选项,它是docker和cri-o的一个无后台程序的替代品,并使用其他开源工具来实现其目标:
buildah-处理构建和操作容器图像
skopeo-与容器图像处理相关的注册表特定任务(可能是您用例的第一个候选任务,甚至是它本身(
如果你想坚持流行的CLI命令podman是你的选择,如果你想尽可能地简化,直接使用skopeo可能是的一个选项
希望这对你的决策过程有所帮助;(