版本: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} |
先停止容器,再刪除 |