镜像管理(Images)
# 列出所有镜像
ctr images ls
# 拉取镜像
ctr images pull docker.io/library/nginx:latest
# 打标签(类似 docker tag)
ctr images tag nginx:latest my-app:v1
ctr images tag nginx:latest my-app:v1 my-app:prod # 支持多标签
# 强制覆盖已有标签(部分版本支持)
ctr images tag --force old-image:new new-image:new
# 导出镜像(OCI 格式)
ctr images export nginx.tar nginx:latest
# 导入镜像
ctr images import nginx.tar
# 删除镜像
ctr images rm nginx:latest my-app:v1
容器(Containers)
# 列出容器定义
ctr containers ls
# 创建容器(不启动)
ctr containers create nginx:latest my-nginx
# 删除容器
ctr containers rm my-nginx
任务(Tasks)
# 启动任务(运行容器)
ctr tasks start my-nginx
# 列出运行中的任务
ctr tasks ls
# 进入容器执行命令
ctr tasks exec --exec-id $(uuidgen) -t my-nginx /bin/sh
# 查看任务内进程
ctr tasks ps my-nginx
# 停止任务
ctr tasks kill my-nginx
# 删除已停止的任务
ctr tasks rm my-nginx
命名空间(Namespaces)
# 列出所有命名空间
ctr namespaces ls
# 在指定命名空间操作(例如查看 K8s 镜像)
ctr -n k8s.io images ls
# 创建命名空间(谨慎使用)
ctr namespaces create test-ns
沙箱管理(Sandboxes)
# 列出沙箱(Pod)
ctr sandboxes ls
# 查看沙箱详情(需在 k8s.io 命名空间)
ctr -n k8s.io sandboxes info <sandbox-id>
系统信息与插件
# 查看 client/server 版本
ctr version
# 查看 containerd 服务器信息
ctr info
# 列出已加载插件
ctr plugins ls
快照管理(Snapshots)
# 若系统有 uuidgen
ctr tasks exec --exec-id $(uuidgen) -t my-nginx /bin/sh
# 若无 uuidgen,可用时间戳
ctr tasks exec --exec-id $(date +%s%N) -t my-nginx /bin/sh