理解容器生命周期的关键是要记住:容器本质是一个隔离的进程。因此,它的生命周期和进程非常相似——被创建、运行、暂停、终止,最终被清理。
最佳实践:
1. 优雅停止: 在生产环境中,尽量使用 docker stop 来给应用程序一个清理资源(如关闭数据库连接、保存状态)的机会。
2. 一次性容器: 对于执行一次性任务或批处理的容器,使用 docker run --rm 可以避免产生大量无用的停止状态的容器,造成“磁盘泄漏”。
3. 状态查询: 使用 docker ps 查看运行中的容器,使用 docker ps -a 查看所有容器(包括已停止的)。
4. 资源清理: 定期清理已停止的容器 (docker container prune) 和未被使用的镜像,以释放磁盘空间。
图片来源: https://labs.iximiuz.com
#Docker使用心得