查看与管理容器(ps / top / logs)
Docker 提供多种命令用于查看和管理容器状态,帮助开发者监控运行情况、调试问题和维护服务。
1. 查看容器状态(docker ps)
docker ps # 查看正在运行的容器
docker ps -a # 查看所有容器(包括已停止)
docker ps -l # 查看最近创建的容器
`
常用参数:
--filter:按条件过滤容器,例如状态、名称
docker ps --filter "status=running"
docker ps --filter "name=myapp"
--format:自定义输出格式
docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}"
2. 查看容器进程(docker top)
查看容器内正在运行的进程:
docker top mycontainer
示例输出:
UID PID PPID C STIME TTY TIME CMD
root 1234 1 0 10:00 ? 00:00:00 /bin/bash
- 用于检查容器内部进程状态和资源占用
3. 查看容器日志(docker logs)
获取容器输出日志:
docker logs mycontainer
docker logs -f mycontainer # 实时跟踪日志
docker logs --tail 100 mycontainer # 查看最近 100 行日志
-f/--follow:跟踪输出日志--since/--until:按时间筛选日志
4. 其他容器管理命令
- 停止容器:
docker stop mycontainer
- 启动容器:
docker start mycontainer
- 重启容器:
docker restart mycontainer
- 删除容器:
docker rm mycontainer
5. 实用技巧
- 将 ps、top 和 logs 结合使用,可快速诊断容器状态和问题
- 对长期运行的服务容器,使用日志文件或日志聚合工具(ELK/Prometheus)进行监控
掌握容器查看与管理命令,能够让你及时监控运行状态、发现问题并进行调试,提高容器运维效率。
相关内容
- 构建自定义 Registry 本章节介绍如何搭建和管理 Docker 私有 Registry,包括部署自定义 Registry、配置存储与访问权限、镜像推送与拉取流程,以及安全与备份策略,满...
- 与 Kubernetes 的比较与协作 本章节对比 Docker 与 Kubernetes 的异同点,并讲解两者的协作方式,包括容器管理、编排、服务发现、部署流程和最佳实践,帮助理解容器生态系统中的应...
- Rootless Docker 与安全边界 本章节介绍 Rootless Docker 的使用方法及安全边界管理,包括非 root 容器运行原理、配置步骤、权限限制和网络隔离策略,提升容器安全性并降低宿主...
- 常用命令速查表 本章节提供 Docker 常用命令速查表,包括镜像管理、容器操作、网络配置、卷管理、日志查看及调试命令,帮助开发者快速查找和使用 Docker 命令,提高容器管...
- 参考文档与学习资源 本章节整理 Docker 官方文档、社区资源、教程和示例项目,帮助开发者系统学习 Docker 技术,掌握容器化应用的构建、运行、管理和优化方法。
- 示例项目与练习 本章节提供 Docker 示例项目和练习,包括容器化应用部署、Docker Compose 多服务编排、镜像优化、网络配置和存储管理,帮助开发者通过实战加深对...