所有命令都是ctr,但是对于k3s中的Container,所有命令都是k3s ctr。
1. ctr
输出可用命令,相当于 ctr help
2. ctr version
查看版本,包括client 和 server版本。
3. 容器管理
c为containers简写,ls为list简写。
3.1 ctr c ls
查看所有容器
3.2 ctr run --rm -d <image-name> <container-name>
运行一个容器
- –rm:容器退出后自动删除。
- -d:后台运行容器。
- <image-name>:使用的镜像名称。
- <container-name>:容器名称。
3.3 ctr tasks kill <container-id>
强制停止指定 ID 的容器。
3.4 ctr c delete <container-id>
删除指定 ID 的容器。
3.5 ctr tasks logs <container-id>
显示指定容器的日志输出。
4. 镜像相关
i 为 image 简写。
4.1 ctr i ls
显示本地存储的所有镜像。
4.2 ctr -n k8s.io i import my_image.tar
将一个镜像tar包导入到命名空间 k8s.io 中。
4.3 ctr -n k8s.io i ls
命名空间 k8s.io 中的镜像列表。
4.4 ctr i pull <image-name>
从镜像仓库拉取指定镜像。下载hub.docker.com中的镜像要指定下载地址,示例:
ctr -n k8s.io images pull docker.io/bitnami/mysql:9.0.1
4.5 ctr i remove <image-name>
删除本地存储的指定镜像。
4.6 ctr i tag <source-image> <target-image>
将镜像标记为新的名称。
5. 任务管理
t 为 tasks 简写。
5.1 ctr t ls
显示所有正在运行的任务(容器实例)。
5.2 ctr t info <task-id>
显示指定任务的详细信息。
5.3 ctr t pause <task-id>
暂停任务。
5.4 ctr t resume <task-id>
恢复任务。
6. 命名空间管理
ns 为 namespace 简写。
6.1 ctr ns ls
显示所有命名空间。
6.2 ctr ns add <namespace-name>
创建一个新的命名空间。
6.3 ctr ns remove
删除指定命名空间。