标签(空格分隔):containerd 系列


一:Containerd容器镜像管理

1.1 containerd 的容器命令

ctr -version
ctr version
ctr --help 

image.png

1.2 镜像下载

# 查看镜像
ctr images ls
----
REF TYPE DIGEST SIZE PLATFORMS LABELS
----
# 下载镜像
# containerd支持oci标准的镜像,所以可以直接使用docker官方或dockerfile构建的镜像
#ctr images pull --platform linux/amd64 docker.io/library/nginx:alpine
#ctr images ls 

image.png
image.png

镜像挂载
把已下载的容器镜像挂载至当前文件系统
# ctr images mount docker.io/library/nginx:alpine /mnt

image.png

卸载
# umount /mnt

image.png

1.3 镜像导出

把容器镜像导出
# ctr images pull --all-platforms docker.io/library/nginx:alpine   [下载]

# ctr images export --all-platforms nginx-alpine.img docker.io/library/nginx:alpine 【导出】

#  ctr images pull --platform linux/amd64 docker.io/library/nginx:1.15   [下载]

# ctr images export --platform linux/amd64 nginx-1.15.img docker.io/library/nginx:1.15 [导出]

#  ctr images pull docker.io/library/nginx:1.14 【下载】
#  ctr images export --platform linux/amd64 nginx-1.14.tar docker.io/library/nginx:1.14 [导出]

1.4 镜像删除

删除指定容器镜像
# ctr images rm docker.io/library/nginx:1.14
# ctr images rm docker.io/library/nginx:1.15
# ctr images rm docker.io/library/nginx:alpine
# ctr images rm docker.io/library/nginx:latest

再次查看容器镜像
[root@192 ~]# ctr images ls
REF TYPE DIGEST SIZE PLATFORMS LABELS

image.png

1.5 导入镜像

ctr images import nginx-alpine.tar.gz

image.png

1.6 修改镜像tag

# ctr images tag docker.io/library/nginx:alpine nginx:alpine
nginx:alpine

说明:
把docker.io/library/nginx:alpine 修改为 nginx:alpine

# ctr images ls 
# ctr images check 

image.png
image.png