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容器管理之容器的启动与停止

https://zglg.work/docker-zero/15/

作者

IT教程网(郭震)

发布于

2024-08-15

更新于

2024-08-16

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论