ctr
更新时间:2025年2月21日 17:48
浏览:731
拉取镜像
ctr images pull docker.io/library/nginx:alpine
# 要带上完整的路径和版本
# images 可简写为 i
ctr i pull docker.io/library/nginx:alpine
# 指定命名空间
ctr -n k8s.io images pull docker.io/library/nginx:alpine
# 拉取的镜像将仅在 k8s.io 命名空间下可见,
# 未指定命名空间时将使用 default 命名空间
# 指定平台
# --all-platforms:所有平台(amd64 、arm、386 、ppc64le 等),不加的话下载当前平台架构
# --platform:指定linux/amd64平台
ctr images pull --all-platforms docker.io/library/nginx:alpine
ctr images pull --platform linux/amd64 docker.io/library/nginx:alpine
查看镜像列表
ctr images list
# 简写
ctr images ls
# 简写
ctr i ls
# 只晕示镜像名
ctr i ls -q
挂载镜像到目录
将镜像挂载到一个文件目录,方便查看镜像里的内容
mkdir -p /tmp/nginx
# 挂载
ctr i mount docker.io/library/nginx:alpine /tmp/nginx
ls /tmp/nginx
# 卸载
ctr i unmount /tmp/nginx
导入导出镜像
# 拉取,
# 导出和导入的系统环境不同时,可能使用 all-platforms 导出全平台镜像
ctr i pull --all-platforms docker.io/library/nginx:alpine
# 导出
ctr i export --all-platforms nginx.tar docker.io/library/nginx:alpine
# 导入
ctr i import nginx.tar
# 在 k8s.io 命名空间中使用
ctr -n k8s.io i export flannel-cni-plugin-v1.2.0.tar m.daocloud.io/docker.io/flannel/flannel-cni-plugin:v1.2.0
ctr -n k8s.io i import flannel-cni-plugin-v1.2.0.tar
ctr -n k8s.io i export flannel-v0.24.0.tar m.daocloud.io/docker.io/flannel/flannel:v0.24.0
ctr -n k8s.io i import flannel-v0.24.0.tar
ctr -n k8s.io i export node-feature-discovery-v0.15.30.tar registry.k8s.io/nfd/node-feature-discovery:v0.15.3
ctr -n k8s.io i import node-feature-discovery-v0.15.30.tar
ctr -n k8s.io i export k8s-device-plugin-v0.15.0.tar nvcr.io/nvidia/k8s-device-plugin:v0.15.0
ctr -n k8s.io i import k8s-device-plugin-v0.15.0.tar
删除镜像
# 删除
ctr i rm docker.io/library/nginx:alpine
打标签
ctr i pull registry.aliyuncs.com/google_containers/pause:3.9
ctr i tag registry.aliyuncs.com/google_containers/pause:3.9 registry.k8s.io/pause:3.9
# 指定命名空间
ctr -n k8s.io i pull registry.aliyuncs.com/google_containers/pause:3.9
ctr -n k8s.io i tag registry.aliyuncs.com/google_containers/pause:3.9 registry.k8s.io/pause:3.9
推送镜像
ctr i push docker.io/bongmu/nginx:alpine
# 指定账号
ctr i push --user user:password docker.io/bongmu/nginx:alpine
命名空间操作
# 查看
ctr namespaces ls
# 创建
ctr namespaces create xxx
# 删除
ctr namespaces rm xxx