Docker容器状态显示


个人笔记: 努力奋斗


docker ps

Docker中,你可以使用以下命令来查看容器的状态:

docker ps: 这个命令用于列出正在运行的容器。默认情况下,它只显示正在运行的容器。
如果你想查看所有容器(包括已经停止的),可以使用 docker ps -a。

docker ps

root@xxxx:/home/xxxx# docker ps
CONTAINER ID   IMAGE                     COMMAND                  CREATED        STATUS          PORTS                                                                                    NAMES
54521f6b3b93   mongo-express             "/sbin/tini -- /dock…"   7 weeks ago    Up 16 seconds   0.0.0.0:27018->8081/tcp, :::27018->8081/tcp                                              mongo-express
e8aa0e9d06cb   mongo:4.4                 "docker-entrypoint.s…"   7 weeks ago    Up 7 weeks      0.0.0.0:27017->27017/tcp, :::27017->27017/tcp                                            mongo



docker ps -a

root@xxxx:/home/xxxx# docker ps -a
CONTAINER ID   IMAGE                       COMMAND                  CREATED        STATUS                      PORTS                                                                                    NAMES
54521f6b3b93   mongo-express               "/sbin/tini -- /dock…"   7 weeks ago    Up 22 seconds               0.0.0.0:27018->8081/tcp, :::27018->8081/tcp                                              mongo-express
e8aa0e9d06cb   mongo:4.4                   "docker-entrypoint.s…"   7 weeks ago    Up 7 weeks                  0.0.0.0:27017->27017/tcp, :::27017->27017/tcp                                            mongo
84254af062e5   my-sonarqube                "/opt/sonarqube/dock…"   2 months ago   Up 2 months                 0.0.0.0:9502->9000/tcp, :::9502->9000/tcp                                                sonarqube



如果你想查看某个特定容器的详细信息,可以使用 docker inspect 命令,后面跟上容器的名称或ID。

docker inspect <container_name_or_id>

`

docker stats

docker stats: 这个命令用于实时显示容器的资源使用情况,包括 CPU、内存、网络和磁盘等。

docker stats <container_name_or_id>

root@xxxx:/home/xxxx# docker stats

CONTAINER ID   NAME                  CPU %     MEM USAGE / LIMIT     MEM %     NET I/O           BLOCK I/O         PIDS
54521f6b3b93   mongo-express         0.00%     38.74MiB / 31.35GiB   0.12%     2.37kB / 450B     0B / 0B           12
e8aa0e9d06cb   mongo                 0.16%     146.1MiB / 31.35GiB   0.46%     166MB / 307MB     4.47MB / 25.1GB   38

这是一个运行MongoDB数据库的容器。以下是每列的解释:

CONTAINER ID(容器ID): 每个Docker容器都有一个唯一的标识符,用于区分不同的容器。

NAME(名称): 容器的名称,这是在运行容器时为其分配的人类可读标识符。

CPU %(CPU使用率): 容器当前正在使用的CPU的百分比。在这里,mongo容器的CPU使用率为0.16%。

MEM USAGE / LIMIT(内存使用量 / 限制): 容器当前使用的内存量和设置的内存限制。在这里,mongo容器使用了146.1MiB的内存,而内存限制为31.35GiB。

MEM %(内存使用率): 容器当前使用的内存与其限制的百分比。在这里,mongo容器的内存使用率为0.46%。

NET I/O(网络输入/输出): 容器的网络输入和输出流量。在这里,166MB是容器的网络输出,而307MB是网络输入。

BLOCK I/O(块输入/输出): 容器的块设备(通常是磁盘)的输入和输出流量。在这里,4.47MB是块输入,而25.1GB是块输出。

PIDS: 容器当前运行的进程数。在这里,mongo容器有38个进程在运行。


总结

提示:这里对文章进行总结:

docker ps 显示在线状态
docker stats 显示容器运行状态

<think>好的,我现在需要帮助用户了解如何查看Docker容器的运行状态。用户已经提供了一些相关的引用资料,我需要仔细阅读这些资料,整理出正确的命令和步骤,并按照用户的要求用中文回答,同时生成相关问题。 首先,根据引用内容,用户提到了几个关键的命令。引用[1]提到使用`docker ps -a`来查看所有容器,包括运行和停止状态的。引用[2]说明`docker ps`默认显示运行中的容器,常用选项包括各种过滤条件。引用[3]详细列举了`docker container ls`的不同参数,比如`-a`、`-q`等,并指出`ls`、`ps`、`list`是别名,可以互换使用。 接下来,我需要将这些信息组织成清晰的步骤。用户可能需要从基本的命令开始,逐步深入,比如先查看运行中的容器,再查看所有容器,然后学习如何过滤和显示特定信息。同时,要确保使用正确的LaTeX格式,行内公式用$...$,独立公式用$$...$$,但在这个问题中可能用不上数学公式,但要注意命令的格式是否正确,比如使用代码块。 还要注意用户提到的系统级指令,比如生成相关问题。需要根据内容提出相关问题,可能涉及其他命令、状态解释或实际应用场景。 现在检查是否有遗漏的信息,比如状态说明(如已退出、正在运行),或者如何查看容器大小和最近创建的容器。引用[3]里提到`-l`查看最近一个容器,`-s`显示大小,这些也需要包含在回答中。 最后,确保回答结构清晰,分步骤说明,每个命令有示例,并引用正确的来源。同时,生成的相关问题要围绕Docker容器状态查看的其他方面,比如日志、资源监控或状态管理。</think>### 如何查看 Docker 容器的运行状态? 以下是查看 Docker 容器运行状态的详细步骤和命令: --- #### **1. 查看正在运行的容器** 使用以下命令列出所有 **正在运行** 的容器: ```bash docker ps ``` 或等效命令: ```bash docker container ls ``` 输出包含容器 ID、镜像名称、状态(如 `Up 2 minutes`)等信息[^2][^3]。 --- #### **2. 查看所有容器(包括已停止的)** 添加 `-a` 选项可显示 **所有容器**(运行中和已停止的): ```bash docker ps -a ``` 或: ```bash docker container ls -a ``` 状态字段会显示 `Exited`(已退出)或 `Up`(运行中)[^1][^3]。 --- #### **3. 查看容器的特定信息** - **仅显示容器 ID**(适用于脚本处理): ```bash docker ps -q ``` - **查看容器及数据大小**(显示 `SIZE` 字段): ```bash docker ps -s ``` - **查看最近启动的容器**: ```bash docker ps -l ``` --- #### **4. 过滤容器状态** 通过 `--filter` 选项按状态筛选: ```bash docker ps --filter "status=exited" # 显示已停止的容器 docker ps --filter "status=running" # 显示运行中的容器 ``` --- #### **5. 查看容器详情** 使用 `inspect` 获取容器的 **完整配置和状态信息**: ```bash docker inspect <容器ID或名称> ``` 输出包含网络配置、挂载卷、环境变量等详细信息。 --- ### 状态说明 - **`Up`**: 容器正在运行 - **`Exited`**: 容器已停止 - **`Created`**: 容器已创建但未启动 - **`Restarting`**: 容器正在重启 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值