«

docker与containerd常用命令对比

时间:2025-6-20 11:51     作者:Anglei     分类: 虚拟化


常用命令

1.查看containerd命名空间

ctr namespace ls #查看containerd命名空间

[root@localhost opt]# ctr namespace ls
NAME   LABELS 
k8s.io 

2.查看containerd的镜像

ctr images ls
因为没有指定namespace,所以查看的是默认命名空间下的镜像;

[root@localhost opt]# ctr images ls
REF TYPE DIGEST SIZE PLATFORMS LABELS 

查看指定命名空间 k8s.io 下的镜像

ctr --namespace k8s.io images ls
ctr -n k8s.io images ls

3.拉取containerd的镜像

ctr -n k8s.io images pull registry.aliyuncs.com/google_containers/pause-amd64:3.2

指定k8s.io为命名空间拉取pause-amd64:3.2的镜像

4.删除containerd的镜像

ctr -n k8s.io images rm sha256:80d28bedfe5dec59da9ebf8e6260224ac9008ab5c11dbbe16ee3ba3e4439ac2c

删除k8s.io下的镜像

5.导出containerd的镜像

ctr -n k8s.io images export pause.tar.gz registry.aliyuncs.com/google_containers/pause-amd64:3.2

6.导入containerd的镜像

ctr -n k8s.io image import pause.tar.gz

7.标记containerd的镜像(起别名)

ctr -n k8s.io images tag registry.aliyuncs.com/google_containers/pause-amd64:3.2 pause:3.2

8.运行containerd的容器

ctr -n k8s.io  run -d  docker.io/library/centos:latest centos_k8s

在后台运行一个centos镜像的容器,名称叫做centos_k8s;

9.查看运行容器的task

ctr -n k8s.io task ls
ctr -n k8s.io task list

10.启动指定容器的task

ctr -n k8s.io task start -d centos_k8s

11.进入指定容器的task

 ctr -n k8s.io task exec --exec-id 3118 -t centos_k8s /bin/bash

12.删除指定容器的task

ctr -n k8s.io task rm -f centos_k8s

13.停止指定容器的task

ctr -n k8s.io task kill --signal 9 centos_k8s

14.查看容器

ctr -n k8s.io c list

15.删除容器

ctr -n k8s.io c rm centos

删除容器以前需要将task删除,不然会报以下错误:

经过测试发现docker save -o 命令导出来的镜像可以用ctr images import 导出;同理ctr images export导出来的镜像也可以有docker load 还原;

所以两者应该是通用的

本文完结,相关标签: ctr containerd

 版权所有:Anglei
 文章标题:docker与containerd常用命令对比
 除非注明,本站文章如未特殊说明均为 MAXADA社区知识库 原创,且版权所有,请勿用于任何商业用途。

推荐阅读:

看完后感想如何?

路过(0)

雷人(0)

握手(0)

鲜花(0)

鸡蛋(0)
分享到: