主要观点:介绍五个打开 Docker 容器黑箱、查看问题并修复故障容器的基本命令,包括docker ps -a、docker logs、docker exec、docker run -it --entrypoint /bin/sh、docker system prune,并通过一个 Python 应用示例演示如何使用这些命令进行调试和清理。
关键信息:
docker ps -a:查看所有运行和停止的容器,初学者易忽略仅显示当前运行容器。docker logs [container_id]:读取容器的日志,用于了解容器失败原因。docker exec -it [container_id] /bin/sh:在运行的容器中运行新进程,用于深入容器内部调试。docker run -it --entrypoint /bin/sh [image_id]:覆盖 Dockerfile 中的CMD或ENTRYPOINT,用于调试无法exec或日志不清的容器。docker system prune:清理本地环境中的停止容器、未使用网络、悬空镜像和构建缓存,回收磁盘空间。
重要细节:- 示例中 Python 应用的代码及错误,
flask应用的app.py文件路径错误导致容器启动失败。 - 通过
docker build构建镜像,docker run运行容器,出现各种故障情况及相应的调试命令使用方法。 - 强调在开发会话后运行
docker system prune清理环境的重要性。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。