containerd
是一个开源的容器运行时,它管理容器的生命周期。以下是一些常用的 containerd
命令集合,这些命令主要通过 ctr
(containerd CLI)工具来执行。
基本命令
1. 显示版本信息
ctr version
2. 列出命名空间
ctr namespaces list
3. 创建命名空间
ctr namespaces create <namespace>
4. 删除命名空间
ctr namespaces delete <namespace>
镜像管理
1. 拉取镜像
ctr images pull <image>
例如,拉取 nginx
镜像:
ctr images pull docker.io/library/nginx:latest
2. 列出镜像
ctr images list
3. 删除镜像
ctr images rm <image>
容器管理
1. 创建容器
ctr run --rm -t <image> <container_id>
例如,运行一个 nginx
容器:
ctr run --rm -t docker.io/library/nginx:latest mynginx
2. 列出容器
ctr containers list
3. 删除容器
ctr containers delete <container_id>
任务管理
1. 启动任务
ctr tasks start <container_id>
2. 停止任务
ctr tasks stop <container_id>
3. 列出任务
ctr tasks list
4. 终止任务
ctr tasks kill <container_id> <signal>
例如,使用 SIGKILL
信号终止任务:
ctr tasks kill <container_id> SIGKILL
5. 删除任务
ctr tasks delete <container_id>
快照管理
1. 列出快照
ctr snapshots list
2. 创建快照
ctr snapshots prepare <snapshot_name> <parent_snapshot>
3. 删除快照
ctr snapshots rm <snapshot_name>
日志查看
1. 查看容器日志
ctr logs <container_id>
示例操作流程
以下是一个完整的操作流程示例,包括拉取镜像、创建容器、启动任务和查看日志:
# 拉取镜像
ctr images pull docker.io/library/nginx:latest
# 创建容器
ctr run --rm -d --name mynginx docker.io/library/nginx:latest
# 列出容器
ctr containers list
# 启动任务
ctr tasks start mynginx
# 查看日志
ctr logs mynginx
通过这些命令,你可以基本管理 containerd
的镜像、容器、任务和快照。