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}

先停止容器,再刪除
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章