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操作。