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
推荐阅读:
![]() 路过(0) |
![]() 雷人(0) |
![]() 握手(0) |
![]() 鲜花(0) |
![]() 鸡蛋(0) |