containerd常用命令:镜像查看、拉取、删除及容器操作全解

查看dockerrun命令__dockerswarm命令

常用命令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社区知识库 原创,且版权所有,请勿用于任何商业用途。

本文转载自互联网,如有侵权,联系删除

发布评论