ctr 相當於核心組件,通過加載插件的方式來支持各種操作。
使用 ctr plugins ls 來查看當前加載的插件和支持的操作。
ctr plugins ls 命令會展示三列 ,第二列 ID 就是對應的命令。
例如 plugins 的 id 為 content 可使用 ctr content help 來查看幫助,以及其他命令來執行操作。
ctr 有命名空間 namespace 來指定類似於工作空間的隔離區域。使用方法 ctr -n default images ls 來查看 default 命名空間的鏡像,不加 -n 參數,默認也是使用default的命名空間。
接下來 從 容器的 生命周期流程 來說明 ctr 命令的使用。
ctr images ls 查看鏡像
ctr images pull 拉取鏡像 例如拉取hub.docker.com的centos:centos7鏡像,要使用 ctr images pull docker.io/library/centos:centos7 來拉取。
ctr images rm 刪除鏡像
ctr images mount 掛載
ctr images unmount 卸載
這里要解釋一個概念 containers 和 task ,在docker里面 container 概念被弱化 ,將containers 和 task 整在一起 形成了docker中的 container。
ctr中 containers 是鏡像實例化的一個虛擬環境,提供一個磁盤,模擬空間,就好比你電腦處於關機狀態一樣。
ctr中 tasks 是將容器運行起來,電腦開機了 ,初始化進程等 ,task就是的這么個形式。
ctr containers ls 查看容器
ctr containers create 創建容器
ctr containers rm 刪除容器
ctr tasks start -d 在后台運行容器
ctr tasks attach 附加容器
ctr tasks exec --exec-id 12312312 (隨機字符串) 執行容器進程
ctr tasks kill -s SIGKILL 發送終止信號給task
再次強調 ctr 從我查的各項資料表明 並沒有創建原始鏡像的能力 也就是說 無法進行docker的build 和 commit操作。