15 Docker容器管理之容器的启动与停止
在上一篇中,我们探讨了Docker容器的生命周期,了解了容器是如何创建、运行和销毁的。本文将聚焦于如何有效地启动和停止Docker容器,掌握这些基本操作将帮助我们更好地管理容器化的应用。
启动Docker容器
启动Docker容器是一个核心操作,下面我们将介绍常用的启动命令及其参数。
使用 docker run
docker run
是用于启动新容器的基本命令。其基本语法为:
1 | docker run [OPTIONS] IMAGE [COMMAND] [ARG...] |
IMAGE
是要使用的镜像。COMMAND
是容器启动时执行的命令(可选)。ARG...
是传递给命令的参数(可选)。
示例:启动一个简单的NGINX容器
假设我们需要启动一个NGINX web 服务器,可以使用以下命令:
1 | docker run -d --name my-nginx -p 80:80 nginx |
-d
选项表示以分离模式(后台)运行容器。--name my-nginx
给容器指定一个名称。-p 80:80
将本地主机的80端口映射到容器的80端口。
检查容器状态
启动容器后,我们可以使用以下命令查看容器的状态:
1 | docker ps |
此命令将列出所有正在运行的容器及其相关信息。
启动已停止的容器
对于已经存在但停止的容器,可以使用 docker start
命令启动它。例如:
1 | docker start my-nginx |
结合案例
假设有一个名为 my-app
的应用,镜像名是 my-app-image
,我们可以执行以下命令启动它:
1 | docker run -d --name my-app -p 8080:8080 my-app-image |
停止Docker容器
停止Docker容器同样重要,常用的命令是 docker stop
。下面我们将探讨如何优雅地停止容器。
使用 docker stop
docker stop
命令将发送一个 SIGTERM
信号给容器内的主进程,从而优雅地停止容器。基本语法如下:
1 | docker stop [OPTIONS] CONTAINER [CONTAINER...] |
示例:停止NGINX容器
要停止我们之前启动的NGINX容器,可以使用以下命令:
1 | docker stop my-nginx |
强制停止容器
如果容器没有在指定时间内停止,可以使用 docker kill
强制停止容器。命令如下:
1 | docker kill my-nginx |
结合案例
如果我们的 my-app
应用正在运行,而我们希望停止它,可以执行:
1 | docker stop my-app |
如果 my-app
没有响应,我们可以强制停止:
1 | docker kill my-app |
总结
本文介绍了如何启动和停止Docker容器,通过基础命令的讲解和实际案例的展示,相信你已经掌握了容器管理中的这一重要技能。在下一篇中,我们将深入探讨如何监控与管理Docker容器,以确保容器应用的健康运行。
希望通过本系列教程,你能逐步建立起对Docker操作的全面了解,灵活运用Docker进行容器化管理。
15 Docker容器管理之容器的启动与停止