Containerd容器镜像管理命令
- docker使用docker images命令管理镜像
- 单机containerd使用ctr images命令管理镜像
- k8s集群中containerd使用crictl images命令管理镜像
拉取镜像
ctr images pull --all-platforms docker.io/library/nginx:alpine
下载所有平台架构的nginx:alpine镜像
ctr images pull --platform linux/amd64 docker.io/library/nginx:latest
下载linux/amd64架构的nginx:latest镜像
ctr images ls #列出镜像
删除镜像
ctr images rm docker.io/library/nginx:alpine #删除镜像nginx:alpine
ctr images rm $(ctr images ls |awk 'NR>1{print $1}')
#删除所有镜像
挂载镜像
ctr images mount docker.io/library/nginx:latest /mnt
#将nginx镜像挂载到/mnt目录
ls /mnt
ls /mnt/usr/share/nginx/html
umount /mnt #解挂镜像
镜像导出导入
ctr images export nginx.img docker.io/library/nginx:latest
#镜像导出nginx:latest名为nginx.img
ctr images import nginx.img
#镜像导入nginx
修改镜像tag
ctr images tag docker.io/library/nginx:latest yutao.co/library/nginx:latest
ctr images check
#镜像检查
查看容器
ctr containers ls
ctr c ls
查看运行的容器(任务)
ctr task ls
ctr t ls
创建容器
ctr images pull docker.io/library/nginx:latest
ctr containers create docker.io/library/nginx:latest my-nginx
ctr containers ls
查看容器详细信息
类似docker中的inspect
ctr containers info my-nginx
启动容器
ctr task start -d my-nginx
# -d在后台运行
进入容器
ctr tasks exec --exec-id 0 my-nginx sh
运行动态容器
ctr run -d --net-host docker.io/library/nginx:alpine nginx1
ctr t exec --exec-id $RANDOM -t nginx1 sh
暂停容器
ctr task pause my-nginx3
恢复容器
ctr task resume my-nginx3
停止容器
ctr task kill my-nginx3
#停止容器
ctr t rm my-nginx3
#删除容器进程
ctr containers delete my-nginx3
ctr c rm my-nginx3
#删除容器