容器的生命周期(start/stop/restart)
Docker 容器的生命周期管理是日常运维和开发的重要环节。掌握生命周期命令,可以灵活控制容器的启动、停止和重启。
1. 启动容器(docker start)
启动已停止的容器:
docker start mycontainer
`
- 可加
-a参数附加终端:
docker start -a mycontainer
- 可加
-i进入交互模式:
docker start -ai mycontainer
2. 停止容器(docker stop)
优雅停止运行中的容器:
docker stop mycontainer
- 默认等待 10 秒让容器进程结束,可自定义等待时间:
docker stop -t 20 mycontainer
- 发送 SIGTERM 信号,超时后发送 SIGKILL 强制停止
3. 重启容器(docker restart)
快速停止并启动容器:
docker restart mycontainer
- 可指定超时:
docker restart -t 15 mycontainer
- 相当于执行
stop然后start
4. 生命周期状态查看
- 查看容器状态:
docker ps -a
-
状态字段示例:
Up X minutes:运行中Exited (0) Y minutes ago:已停止
5. 自动重启策略
- 通过
--restart参数设置自动重启:
docker run -d --restart unless-stopped myapp:1.0
-
可选策略:
no:不自动重启(默认)always:无论退出状态如何都重启unless-stopped:除非手动停止,否则自动重启on-failure[:max-retries]:失败时重启,最多重试次数可选
通过掌握容器生命周期命令与自动重启策略,可以更灵活、安全地管理容器运行状态,提高生产环境的稳定性和可维护性。
相关内容
- 构建自定义 Registry 本章节介绍如何搭建和管理 Docker 私有 Registry,包括部署自定义 Registry、配置存储与访问权限、镜像推送与拉取流程,以及安全与备份策略,满...
- 与 Kubernetes 的比较与协作 本章节对比 Docker 与 Kubernetes 的异同点,并讲解两者的协作方式,包括容器管理、编排、服务发现、部署流程和最佳实践,帮助理解容器生态系统中的应...
- Rootless Docker 与安全边界 本章节介绍 Rootless Docker 的使用方法及安全边界管理,包括非 root 容器运行原理、配置步骤、权限限制和网络隔离策略,提升容器安全性并降低宿主...
- 常用命令速查表 本章节提供 Docker 常用命令速查表,包括镜像管理、容器操作、网络配置、卷管理、日志查看及调试命令,帮助开发者快速查找和使用 Docker 命令,提高容器管...
- 参考文档与学习资源 本章节整理 Docker 官方文档、社区资源、教程和示例项目,帮助开发者系统学习 Docker 技术,掌握容器化应用的构建、运行、管理和优化方法。
- 示例项目与练习 本章节提供 Docker 示例项目和练习,包括容器化应用部署、Docker Compose 多服务编排、镜像优化、网络配置和存储管理,帮助开发者通过实战加深对...