一、ctr命令使用 Container命令ctr,crictl的用法 版本: –null-io:将容器内标准输出重定向到/dev/null –net-host:主机网络 -d:当task执行后就进行下一步shell命令,如没有选项,则会等待用户输入,并定向到容器内 –mount挂载本地目录或文件到容器 –env环境变量 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镜像$.ctrimagelistor$.ctrils
1.2、镜像标记tag$./google_containers/pause:3.2/pause:3.2不支持build,commit镜像$.
1.8、查看容器相关操作$.ctrcCopy
1.9、运行容器\–envPASSWORD="123456"–mounttype=bind,src=/etc,dst=/host-etc,options=rbind:rwCopy
1.10、容器日志$.:///var/log/
二、ctr和docker命令比较#通过在配置文件中设置端点--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、打印某个固定podroot@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、只打印镜像IDroot@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