侧边栏壁纸
博主头像
青菜-halo2 博主等级

行动起来,活在当下

  • 累计撰写 74 篇文章
  • 累计创建 6 个标签
  • 累计收到 7 条评论

目 录CONTENT

文章目录

containerd-命令行工具合集

Administrator
2025-02-08 / 0 评论 / 1 点赞 / 20 阅读 / 0 字

一、基本概念

ctrcontainerd 的命令行工具,用于与 containerd 守护进程交互,管理容器、镜像、任务等资源。containerd 支持命名空间(namespace)的概念,每个命名空间中的镜像和容器资源是隔离的。默认情况下,操作的是 default 命名空间,而 Kubernetes 集群中的资源通常位于 k8s.io 命名空间

二、常用命令

1. 镜像管理

  • 拉取镜像

    # 从镜像仓库拉取指定镜像
    ctr -n <namespace> image pull <image-name>
    ctr -n k8s.io image pull k8s.gcr.io/pause:3.2
    

  • 查看镜像列表

    # 列出指定命名空间中的所有镜像
    ctr -n <namespace> image list
    ctr -n k8s.io image list
    

  • 删除镜像

    # 删除指定命名空间中的镜像
    ctr -n <namespace> image rm <image-name>
    ctr -n k8s.io image rm k8s.gcr.io/pause:3.2
    

  • 镜像标记(Tag)

    # 为镜像添加新的标签
    ctr -n <namespace> image tag <old-image> <new-image>
    ctr -n k8s.io image tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2 k8s.gcr.io/pause:3.2
    

  • 推送镜像

    # 将镜像推送到镜像仓库
    ctr -n <namespace> image push <image-name>
    ctr -n k8s.io image push k8s.gcr.io/pause:3.2
    

  • 导出镜像

    # 将镜像导出为 tar 文件
    ctr -n <namespace> image export <image-name> <output-file>
    ctr -n k8s.io image export k8s.gcr.io/pause:3.2 pause.tar
    

  • 导入镜像

    bash复制

    # 从 tar 文件导入镜像
    ctr -n <namespace> image import <image-file>
    ctr -n k8s.io image import pause.tar
    

2. 容器管理

  • 创建容器

    ctr -n <namespace> container create --image <image-name> <container-name>
    

    示例:

    ctr -n k8s.io container create --image k8s.gcr.io/pause:3.2 my-pause
    
  • 运行容器

    ctr -n <namespace> task start <container-id>
    

    示例:

    ctr -n k8s.io task start my-pause
    
  • 停止容器

    ctr -n <namespace> task kill <container-id>
    

    示例:

    ctr -n k8s.io task kill my-pause
    
  • 删除容器

    ctr -n <namespace> container rm <container-id>
    

    示例:

    ctr -n k8s.io container rm my-pause
    
  • 查看容器列表

    ctr -n <namespace> container list
    

    示例:

    ctr -n k8s.io container list
    
  • 查看容器日志

    ctr -n <namespace> task logs <container-id>
    

    示例:

    ctr -n k8s.io task logs my-pause
    

3. 命名空间管理

  • 查看命名空间

    ctr namespace list
    
  • 切换命名空间

    ctr -n <namespace> <command>
    

    示例:

    ctr -n k8s.io container list
    

三、命令比较

ctr 与其他容器工具的命令对比:

功能

Docker

Ctr

Crictl

查看容器列表

docker ps

ctr container ls

crictl ps

查看镜像列表

docker images

ctr image ls

crictl images

拉取镜像

docker pull

ctr image pull

crictl pull

删除镜像

docker rmi

ctr image rm

crictl rmi

创建容器

docker create

ctr container create

crictl create

启动容器

docker start

ctr task start

crictl start

停止容器

docker stop

ctr task kill

crictl stop

删除容器

docker rm

ctr container rm

crictl rm

查看容器日志

docker logs

crictl logs

在容器内执行命令

docker exec

crictl exec

1

评论区