列表namespace

ctr ns ls

查看镜像

  • 查看default ns镜像
ctr images ls
  • 查看某ns下的镜像
ctr -n k8s.io images ls

镜像标记

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命令,如没有选项,则会等待用户输入,并定向到容器内

查看容器

  • 查看default ns下的容器
ctr containers list 或 ctr c ls
  • 查看某ns下的容器
ctr -n k8s.io c ls

先找出容器然后查看对应的pid

  • 查看容器对应的container
ctr -n k8s.io c ls
CONTAINER     IMAGE                     RUNTIME
06.....86     pause:3.2             io.containerd.runc.v2
  • 列出container&pid查看对应的pid
ctr -n k8s.io tasks list
37c61f646e18f7b2067e88c156fcbc357cf956ecdf5267ce0da59cebb4e73078    2061     RUNNING

停止容器

ctr -n k8s.io kill -a -s 9 {id}