Ubuntu查看Docker容器
在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容器的运行状态和资源占用情况。