Ubuntu查看Docker容器

发布于:2025-07-20 ⋅ 阅读:(23) ⋅ 点赞:(0)

在Ubuntu系统中,可以通过以下命令查看当前正在运行的Docker容器:


1. 查看所有正在运行的容器

docker ps

输出示例

CONTAINER ID   IMAGE          COMMAND       CREATED       STATUS       PORTS     NAMES
a1b2c3d4e5f6   nginx:latest   "nginx -g..." 2 hours ago   Up 2 hours   80/tcp    webserver

字段说明

  • CONTAINER ID:容器唯一标识(短ID)。
  • IMAGE:容器使用的镜像。
  • COMMAND:容器启动时执行的命令。
  • STATUS:运行状态(Up表示正在运行)。
  • PORTS:端口映射情况。
  • NAMES:容器名称(可通过--name指定)。

2. 查看所有容器(包括已停止的)

docker ps -a

3. 显示容器的详细信息(如IP地址、资源限制)

docker inspect <容器ID或名称>

示例

docker inspect webserver | grep IPAddress  # 查看容器的IP地址

4. 查看容器的资源使用情况(CPU/内存/GPU)

docker stats

输出实时监控

CONTAINER ID   NAME        CPU %   MEM USAGE / LIMIT   MEM %   NET I/O       BLOCK I/O   PIDS
a1b2c3d4e5f6   webserver   0.5%    50MiB / 2GiB        2.45%   1.2kB / 0B    0B / 0B     3

5. 查看容器的日志

docker logs <容器ID或名称>

常用选项

  • -f:实时跟踪日志(类似tail -f)。
  • --tail 100:仅显示最后100行。

6. 快速操作命令

功能 命令
停止容器 docker stop <容器ID或名称>
启动已停止的容器 docker start <容器ID或名称>
重启容器 docker restart <容器ID或名称>
删除容器(需先停止) docker rm <容器ID或名称>
进入容器交互式终端 docker exec -it <容器ID或名称> /bin/bash

7. 结合GPU监控

如果容器使用了GPU,可通过以下命令检查:

nvidia-smi  # 查看GPU使用情况
docker inspect <容器ID> | grep -i nvidia  # 确认容器是否挂载了GPU设备

常见问题

Q1: 如何查看容器的端口映射?
docker port <容器ID或名称>
Q2: 如何批量停止所有运行中的容器?
docker stop $(docker ps -q)
Q3: 如何清理所有已停止的容器?
docker container prune

通过以上命令,您可以全面掌握Ubuntu系统中Docker容器的运行状态和资源占用情况。


网站公告

今日签到

点亮在社区的每一天
去签到