Docker容器的运行阶段概述
Docker 容器的运行阶段主要涉及容器的创建、启动、运行、停止、删除等核心步骤。这些步骤允许开发者和管理员高效地部署、管理应用程序及其依赖。以下是对这些阶段的简要概述,并附带一些基本的 Docker 命令示例。
1. 创建容器(Create)
在 Docker 中,首先通过 docker create
命令创建一个新的容器实例,但此时容器并未启动。这个命令主要用来配置容器运行时的参数,如镜像、端口映射、环境变量等。
示例命令:
docker create -p 8080:80 --name my-webapp nginx
这个命令创建了一个名为 my-webapp
的容器,它将宿主机的 8080 端口映射到容器内的 80 端口,并基于 nginx
镜像。
2. 启动容器(Start)
使用 docker start
命令来启动之前创建的容器。如果容器已经在运行,此命令不会执行任何操作。
示例命令:
docker start my-webapp
这将启动名为 my-webapp
的容器。
3. 运行容器(Run)
docker run
命令实际上是 docker create
和 docker start
命令的组合,即直接创建并启动一个容器。它是最常用的命令之一。
示例命令:
docker run -d -p 8080:80 --name my-webapp2 nginx
这里 -d
选项表示以“分离模式”运行容器,即在后台运行。此命令直接创建并启动了名为 my-webapp2
的容器。
4. 停止容器(Stop)
使用 docker stop
命令来优雅地停止正在运行的容器。Docker 会先向容器发送 SIGTERM 信号,等待一段时间后(默认为 10 秒),如果容器仍未停止,则发送 SIGKILL 信号强制停止。
示例命令:
docker stop my-webapp
5. 删除容器(Remove)
停止容器后,可以使用 docker rm
命令删除它。如果要删除正在运行的容器,可以添加 -f
(或 --force
)选项强制删除。
示例命令:
docker rm my-webapp
# 或者,如果容器正在运行,则
docker rm -f my-webapp
总结
Docker 容器的运行阶段包括创建、启动、运行(实际是创建+启动的组合)、停止和删除。通过这些步骤,可以灵活地管理和部署容器化应用。每个阶段都有对应的 Docker 命令,使得操作变得简单快捷。