Kubernetes(二十五)——Containerd容器镜像管理

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
#删除容器

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_46415378/article/details/124944868