containerd ctr 常用命令

前言

ctr 是 Containerd 的命令行客户端工具,提供了与 Containerd 交互的多种命令。虽然它主要用于调试和开发环境,但它提供了丰富的功能,可以对容器、镜像、快照、任务等进行管理。以下是一些常用的 ctr 命令和它们的使用说明:

镜像管理

# 拉取镜像
ctr images pull docker.io/library/nginx:latest

# 列出镜像
ctr images list

# 导出镜像
## 语法
ctr images export <output-file>.tar <image-reference>
## 案例
ctr images export nginx.tar docker.io/library/nginx:latest

# 导入镜像
## 语法
ctr images import <input-file>.tar
## 案例
ctr images import nginx.tar

# 删除镜像
ctr images remove docker.io/library/nginx:latest

容器管理

# 创建容器
## 语法
ctr containers create <image-reference> <container-id>
## 案例
ctr containers create docker.io/library/nginx:latest my-nginx

# 列出容器
ctr containers list

# 删除容器
## 语法
ctr containers delete <container-id>
## 案例
ctr containers delete my-nginx

# 运行容器
## 语法
ctr run --rm --tty <image-reference> <container-id> <command>
## 案例
ctr run --rm --tty docker.io/library/nginx:latest test-nginx /bin/sh

ctr run 常用参数

  1. --rm:

    • 表示在容器停止后自动删除容器。
  2. --tty (-t):

    • 分配一个伪终端,使得可以与容器的标准输入/输出进行交互。
  3. --interactive (-i):

    • 允许用户保持标准输入流打开,以便可以与容器进行交互。
  4. --runtime:

    • 指定容器运行时类型(例如,io.containerd.runc.v2)。默认情况下,Containerd 使用 runc
  5. --net-host:

    • 允许容器使用主机的网络栈。在这种模式下,容器和主机共享网络接口。
  6. --privileged:

    • 允许容器以特权模式运行,这使容器具有更高的权限,能够执行更多的系统级操作。
  7. --env:

    • 设置环境变量,格式为 key=value,可以多次使用来设置多个环境变量。
  8. --volume:

    • 挂载卷,格式为 host_path:container_path,可以多次使用进行多个挂载。
  9. --workdir:

    • 指定容器的工作目录(与 Linux 的 cd 一样)。
  10. --label:

    • 为容器设置标签,格式为 key=value,可以多次使用。
  11. --detach (-d):

    • 在后台运行容器。
  12. --gpus:

    • 为容器分配 GPU 资源(如果主机支持 GPU)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

耿雨飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值