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

 

 

 

 

 

 

 

 

导航