郭震 AI公众号:郭震AI

15 Docker容器管理之容器的启动与停止

发布日期:

分类: 容器技术

预计阅读: 3 分钟

阅读次数: 0

预计阅读3 分钟
结构重点9 个
图文要点0 张
正文规模1.1k 字

在上一篇中,我们探讨了Docker容器的生命周期,了解了容器是如何创建、运行和销毁的。本文将聚焦于如何有效地启动和停止Docker容器,掌握这些基本操作将帮助我们更好地管理容器化的应用。

启动Docker容器

启动Docker容器是一个核心操作,下面我们将介绍常用的启动命令及其参数。

使用 docker run

docker run 是用于启动新容器的基本命令。其基本语法为:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  • IMAGE 是要使用的镜像。
  • COMMAND 是容器启动时执行的命令(可选)。
  • ARG... 是传递给命令的参数(可选)。

示例:启动一个简单的NGINX容器

假设我们需要启动一个NGINX web 服务器,可以使用以下命令:

docker run -d --name my-nginx -p 80:80 nginx
  • -d 选项表示以分离模式(后台)运行容器。
  • --name my-nginx 给容器指定一个名称。
  • -p 80:80 将本地主机的80端口映射到容器的80端口。

检查容器状态

启动容器后,我们可以使用以下命令查看容器的状态:

docker ps

此命令将列出所有正在运行的容器及其相关信息。

启动已停止的容器

对于已经存在但停止的容器,可以使用 docker start 命令启动它。例如:

docker start my-nginx

结合案例

假设有一个名为 my-app 的应用,镜像名是 my-app-image,我们可以执行以下命令启动它:

docker run -d --name my-app -p 8080:8080 my-app-image

停止Docker容器

停止Docker容器同样重要,常用的命令是 docker stop。下面我们将探讨如何优雅地停止容器。

使用 docker stop

docker stop 命令将发送一个 SIGTERM 信号给容器内的主进程,从而优雅地停止容器。基本语法如下:

docker stop [OPTIONS] CONTAINER [CONTAINER...]

示例:停止NGINX容器

要停止我们之前启动的NGINX容器,可以使用以下命令:

docker stop my-nginx

强制停止容器

如果容器没有在指定时间内停止,可以使用 docker kill 强制停止容器。命令如下:

docker kill my-nginx

结合案例

如果我们的 my-app 应用正在运行,而我们希望停止它,可以执行:

docker stop my-app

如果 my-app 没有响应,我们可以强制停止:

docker kill my-app

总结

本文介绍了如何启动和停止Docker容器,通过基础命令的讲解和实际案例的展示,相信你已经掌握了容器管理中的这一重要技能。在下一篇中,我们将深入探讨如何监控与管理Docker容器,以确保容器应用的健康运行。

希望通过本系列教程,你能逐步建立起对Docker操作的全面了解,灵活运用Docker进行容器化管理。

分享文章

转发到常用平台

微信/朋友圈可先复制链接

相关内容

更多相关文章

返回栏目

Reader Messages

读者留言

有问题、补充资料或实测结果,可以直接留下。这里不需要登录。

最多 800 字

为了防刷,每条留言会做长度、链接数量和提交频率限制。

0/800

留言列表

0
正在加载留言...