containerd容器命令
生活随笔
收集整理的這篇文章主要介紹了
containerd容器命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.containerd的概述
名字:ctr (containerd CLI)
用法:CTR [global options] command [command options] [arguments…]
描述:CTR是一個不受支持的用于交互的調試和管理客戶機使用容器守護進程。因為它不受支持,選項和操作不能保證向后兼容或容器項目從一個版本到另一個版本都是穩定的
注:如果沒有指定默認名稱空間的話,則要 (-n 名稱空間)
| plugins, plugin | 提供關于容器插件的信息 | ctr images list |
| version | 打印客戶端和服務器的版本 | ctr version |
| containers, c, container | 管理容器 | ctr containers list |
| content | 管理內容 | ctr content list |
| events, event | 事件顯示容器事件 | ctr events |
| images, image, i | 管理鏡像 | 查看:ctr i list |
| leases | 管理租賃 | ctr leases |
| namespaces, namespace, ns | 管理命名空間 | ctr namespaces list |
| pprof | 為containerd提供golang Pprof輸出 | |
| run | 運行容器 | |
| snapshots, snapshot | 管理快照 | |
| tasks, t, task | 管理任務 | ctr -n k8s.io tasks list kill -a -s 9 {id} |
| install | 安裝一個新的包 | |
| oci | OCI tools | |
| shim | 與shim直接交互 | |
| help, h | 幫助 |
全局選擇
| --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 | 打印版本 |
2.ctr日常操作示例
操作示例
# 查看鏡像 ~]# ctr images list 或 ctr i ls # 如沒有指定名稱空間則需指定 ~]# ctr namespaces list 或 ctr ns list NAME ? LABELS k8s.io ~]# ctr -n k8s.io images list ? # 鏡像標記 ~]# ctr -n k8s.io images tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2 k8s.gcr.io/pause:3.2 ? # 刪除鏡像 ~]# ctr -n k8s.io images rm k8s.gcr.io/pause:3.2 ? # 拉取鏡像 ~]# ctr -n k8s.io images pull -k k8s.gcr.io/pause:3.2 ? # 導出鏡像 ~]# ctr -n k8s.io images export pause.tar k8s.gcr.io/pause:3.2 ? # 導入鏡像;不支持 build,commit 鏡像 ~]# ctr -n k8s.io i import pause.tar ? # 運行容器 ~]# 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 containers list 或 ctr c ls # 如沒有指定名稱空間則需指定 ~]# ctr -n k8s.io c ls ? # 先找出容器然后搜索容器名 ~]# ctr -n k8s.io c ls CONTAINER ? ? IMAGE ? ? ? ? ? ? ? ? ? ? RUNTIME 06.....86 ? ? pause:3.2 ? ? ? ? ? ? io.containerd.runc.v2 # 找出容器名 ~]# ctr -n k8s.io tasks list # 停止容器 ~]# kill -a -s 9 {id}總結
以上是生活随笔為你收集整理的containerd容器命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Xshell的使用
- 下一篇: k8s部署dashboard