Container运行时容器常用命令

所有命令都是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

删除指定命名空间。

以下是 Docker 容器常用的命令列表,涵盖了容器的管理、查看、启动、停止、删除等操作: ### 容器管理命令 - **列出所有容器(包括已停止的)** ```bash docker ps -a ``` 可以使用 `-a` 参数查看所有容器,包括已经停止的容器[^1]。 - **启动容器** ```bash docker start [容器ID或容器名称] ``` 用于启动一个已经存在的容器[^1]。 - **停止容器** ```bash docker stop [容器ID或容器名称] ``` 停止正在运行容器,会发送 `SIGTERM` 信号并等待容器优雅退出。 - **强制停止容器** ```bash docker kill [容器ID或容器名称] ``` 强制终止容器,发送 `SIGKILL` 信号立即停止容器进程。 - **重启容器** ```bash docker restart [容器ID或容器名称] ``` 重启正在运行容器,相当于先执行 `docker stop` 再执行 `docker start`[^1]。 - **删除容器** ```bash docker rm [容器ID或容器名称] ``` 删除已经停止的容器,若容器正在运行,则需要添加 `-f` 参数强制删除。 - **运行容器** ```bash docker run [选项] [镜像名称] [命令] ``` 常用选项包括: - `-d`:后台运行容器 - `-p`:端口映射(如 `-p 8080:80`) - `-v`:挂载卷(如 `-v /host/path:/container/path`) - `--name`:为容器指定名称(如 `--name my_container`) ### 容器状态与日志查看命令 - **查看容器日志** ```bash docker logs [容器ID或容器名称] ``` 可以添加 `-f` 实查看日志输出。 - **查看容器详情** ```bash docker inspect [容器ID或容器名称] ``` 显示容器的详细配置信息,包括网络、挂载点等。 - **进入容器执行命令** ```bash docker exec -it [容器ID或容器名称] [命令] ``` 常用于进入容器内部执行交互式命令,例如 `sh` 或 `bash`。 - **查看容器运行的进程** ```bash docker top [容器ID或容器名称] ``` - **查看容器资源使用情况** ```bash docker stats [容器ID或容器名称] ``` 实显示 CPU、内存、网络等资源使用情况。 ### 容器镜像相关命令 - **查看本地镜像列表** ```bash docker images ``` - **删除镜像** ```bash docker rmi [镜像ID或镜像名称] ``` 若存在基于该镜像的容器,则需先删除容器,或添加 `-f` 参数强制删除。 - **批量删除所有本地镜像** ```bash docker rmi $(docker images -q) ``` 使用 `docker images -q` 获取所有镜像 ID 并传递给 `rmi` 进行删除[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值