当前位置:首页 > 职业发展

Container 命令ctr、crictl 命令使用说明

一、ctr命令使用

Container命令ctr,crictl的用法

版本:

1.1、查看ctrimage可用操作
$.ctrimagelistor$.ctrils
1.2、镜像标记tag
$./google_containers/pause:3.2/pause:3.2不支持build,commit镜像$.
1.8、查看容器相关操作
$.ctrcCopy
1.9、运行容器

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

–net-host:主机网络

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

–mount挂载本地目录或文件到容器

–env环境变量

\–envPASSWORD="123456"–mounttype=bind,src=/etc,dst=/host-etc,options=rbind:rwCopy
1.10、容器日志
$.:///var/log/
二、ctr和docker命令比较

Containerd命令

Docker命令

描述

ctrtaskls

dockerps

查看运行容器

ctrimagels

dockerimages

获取image信息

ctrimagepullpause

dockerpullpause

pull应该pause镜像

ctrimagepushpause-test

dockerpushpause-test

改名

dockerload镜像

导入本地镜像

ctrrun-dpause-testpause

dockerrun-d--name=pausepause-test

运行容器

ctrimagetagpausepause-test

dockertagpausepause-test

tag应该pause镜像

三、crictl命令3.1、crictl配置
#通过在配置文件中设置端点--config=/etc/@k8s-node-0001:~$cat/etc/:unix:///run/containerd/
3.2、列出业务容器状态
$.crictlinspectee20ec2346fc5Copy
3.3、查看运行中容器
root@k8s-node-0001:~$crictlpodsPODIDCREATEDSTATENAMENAMESPACEATTEMPTRUNTIMEb39a7883a433d10minutesagoReadycanal-server-quark-b477b5d79-ql5l5mbz-alpha0(default)Copy
3.4、打印某个固定pod
root@k8s-node-0001:~$crictlpods--namecanal-server-quark-b477b5d79-ql5l5PODIDCREATEDSTATENAMENAMESPACEATTEMPTRUNTIMEb39a7883a433d12minutesagoReadycanal-server-quark-b477b5d79-ql5l5mbz-alpha0(default)Copy
3.5、打印镜像
root@k8s-node-0001:~$/koderover-public//koderover-public//koderover-public/
3.6、只打印镜像ID
root@k8s-node-0001:~$crictlimages-qsha256:a6e51fd179fb849f4ec6faee318101d32830103f5615215716bd686c56afaea1sha256:588bb5d559c2813834104ecfca000c9192e795ff3af473431497176b9cb5f2c3sha256:2714222e1b39d8bd6300da72b0805061cabeca3b24def12ffddf47abd47e2263sha256:be0f9cfd2d7266fdd710744ffd40e4ba6259359fc3bc855341a8c2adad5f5015Copy
3.7、打印容器清单
root@k8s-node-0001:~$crictlps-aCONTAINERIMAGECREATEDSTATENAMEATTEMPTPODIDee20ec2346fc5c769a1937d03513minutesagoRunningcanal-server0b39a7883a433d76226ddb736becc0c524d64c1834minutesagoRunningmbz-rescue-manager02f9d48c49e891e2a19ff0591b4eb40a52eb437dAboutanhouragoRunningexport09844b5ea5fdbcCopy
3.8、打印正在运行的容器清单
root@k8s-node-0001:~$crictlpsCONTAINERIMAGECREATEDSTATENAMEATTEMPTPODIDee20ec2346fc5c769a1937d03513minutesagoRunningcanal-server0b39a7883a433dCopy
3.9、容器上执行命令
root@k8s-node-0001:~$_exporternode_
3.10、获取容器的所有日志
root@k8s-node-0001:~$crictllogsee20ec2346fc5DOCKER_DEPLOY_TYPE=VM==INIT/alidata/init/02==EXITCODE:0==INIT/alidata/init/
3.11、获取最近的N行日志
root@k8s-node-0001:~$crictllogs--tail=2ee20ec2346fc5startcanalsuccessful==STARTSUCCESSFULCopy
3.12、拉取镜像
crictlpullbusyboxCopy

分享到: