Docker 服务的状态与重启策略
从容器状态、日志和 restart 策略入手,理解日常容器维护。
容器运行不等于业务正常
docker ps 能证明容器进程还在运行,但应用可能无法正确回应请求。因此,关键服务还需要健康检查,例如访问本地 /health 接口。
理解重启策略
always 与 unless-stopped 都可以帮助容器在 Docker 恢复运行时重启,但人为停止容器后的行为不同。不要为了统一而随意修改稳定业务的策略。
docker ps --format 'table {{.Names}}\t{{.Status}}'
docker inspect <容器名> --format '{{.HostConfig.RestartPolicy.Name}}'
docker logs --tail 50 <容器名>变更前先保存配置
Compose 文件、环境设置和持久化数据应有备份。部署新服务时使用独立目录与明确的端口映射,可以减少对现有服务的影响。
本文为个人学习记录,具体操作请根据实际环境评估。
← 返回文章列表