Containerd命令行

版本:containerd最新版本 V1.5.5

一、管理工具:ctr

名字:ctr  (containerd CLI)

用法:CTR [global options] command [command options] [arguments…]

描述:CTR是一个不受支持的用于交互的调试和管理客户机使用容器守护进程。因为它不受支持,选项和操作不能保证向后兼容或容器项目从一个版本到另一个版本都是稳定的。

 

COMMANDS:

command
说明
操作示例

plugins, plugin

提供关于容器插件的信息

 

version

打印客户端和服务器的版本

 

containers, c, container

管理容器

 

content

管理内容

 

events, event

事件显示容器事件

 

images, image, i

管理镜像

查看镜像:ctr i list

leases

管理租赁

 

namespaces, namespace, ns

管理命名空间

 

pprof

为containerd提供golang Pprof输出

 

run

运行容器

 

snapshots, snapshot

管理快照

 

tasks, t, task

管理任务

停止容器:ctr -n k8s.io tasks kill -a -s 9 {id}

install

安装一个新的包

 

oci

OCI tools

 

shim

与shim直接交互

 

help, h

帮助

 


GLOBAL OPTIONS:

options
说明
 

--debug

打开日志的调试输出

 

--address value, -a value

containerd的GRPC服务器地址(默认:"/run/k3s/containerd/containerd.sock") [$CONTAINERD_ADDRESS]

 

--timeout value

CTR命令的总超时时间(默认值:0)

 

--connect-timeout value

连接到容器的超时时间(默认值:0)

 

--namespace value, -n value

命名空间与命令一起使用(默认:"k8s.io") [$CONTAINERD_NAMESPACE]

 

--help, -h

帮助

 

--version, -v

打印版本

 

 

二、ctr日常操作示例

操作示例
命令
备注
查看镜像 ctr i list  
镜像标记 ctr -n k8s.io i tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2 k8s.gcr.io/pause:3.2  
删除镜像 ctr -n k8s.io i rm k8s.gcr.io/pause:3.2  
拉取镜像 ctr -n k8s.io i pull -k k8s.gcr.io/pause:3.2  
导出镜像 ctr -n k8s.io i export pause.tar k8s.gcr.io/pause:3.2  
导入镜像 ctr -n k8s.io i import pause.tar

不支持 build,commit 镜像

运行容器 ctr -n k8s.io run --null-io --net-host -d –env PASSWORD=$drone_password –mount type=bind,src=/etc,dst=/host-etc,options=rbind:rw –mount type=bind,src=/root/.kube,dst=/root/.kube,options=rbind:rw $image sysreport bash /sysreport/run.sh

–null-io: 将容器内标准输出重定向到/dev/null

–net-host: 主机网络

-d: 当task执行后就进行下一步shell命令,如没有选项,则会等待用户输入,并定向到容器内

查看容器 ctr c ls  
容器日志    
停止容器 ctr -n k8s.io tasks kill -a -s 9 {id}  
删除容器

ctr -n k8s.io c rm {id}

先停止容器,再删除

Docker和Containerd两种容器引擎常用命令对比

Docker运行时和安全沙箱运行时的容器引擎分别是Docker和Containerd。这两种容器引擎都有各自的命令工具来管理镜像和容器。两种容器引擎常用命令对比如下。

命令

Docker

Containerd

docker

crictl(推荐)

ctr

查看容器列表

docker ps

crictl ps

ctr -n k8s.io c ls

查看容器详情

docker inspect

crictl inspect

ctr -n k8s.io c info

查看容器日志

docker logs

crictl logs

容器内执行命令

docker exec

crictl exec

挂载容器

docker attach

crictl attach

显示容器资源使用情况

docker stats

crictl stats

创建容器

docker create

crictl create

ctr -n k8s.io c create

启动容器

docker start

crictl start

ctr -n k8s.io run

停止容器

docker stop

crictl stop

删除容器

docker rm

crictl rm

ctr -n k8s.io c del

查看镜像列表

docker images

crictl images

ctr -n k8s.io i ls

查看镜像详情

docker inspect

crictl inspecti

拉取镜像

docker pull

crictl pull

ctr -n k8s.io i pull

推送镜像

docker push

ctr -n k8s.io i push

删除镜像

docker rmi

crictl rmi

ctr -n k8s.io i rm

查看Pod列表

crictl pods

查看Pod详情

crictl inspectp

启动Pod

crictl runp

停止Pod

crictl stop

posted @ 2023-10-24 18:34  西门运维  阅读(687)  评论(0编辑  收藏  举报