k8s ctr 与docker
时间: 2023-12-29 08:26:13 浏览: 157
k8s + docker
k8s ctr 与 docker 是容器管理工具,用于管理容器运行时。ctr 是 containerd 提供的容器管理命令行工具,而 docker 是一个独立的容器运行时。在使用 containerd 替代 docker 作为 k8s 的容器运行时之后,docker 命令行工具需要通过 ctr 或 crictl 来替换。
ctr 和 crictl 都是用于管理容器的命令行工具,但它们的功能有所不同。ctr 是 containerd 提供的容器管理命令行工具,而 crictl 是一个独立的容器运行时接口(CRI)工具。相较于 ctr,crictl 功能更加强大。
以下是 ctr 和 crictl 的一些常用命令对比:
- 查看容器列表:
- ctr:`ctr -n k8s.io c ls`
-n k8s.io c exec <container-id> <command>`
- crictl:`crictl exec <container-id> <command>`
- 挂载容器:
- ctr:`ctr -n k8s.io c attach <container-id>`
- crictl:`crictl attach <container-id>`
- 拉取镜像:
- ctr:`ctr -n k8s.io i pull <image>`
- crictl:`crictl pull <image>`
- 推送镜像:
- ctr:`ctr -n k8s.io i push <image>`
-n k8s.io i rmi <image>`
- crictl:`crictl rmi <image>`
总的来说,当 docker 切换到 containerd 之后,建议使用 crictl 命令行工具来管理容器,因为 crictl 功能更加强大。但如果需要使用 containerd 特定的功能,可以使用 ctr 命令行工具。
阅读全文