Docker容器的运行阶段概述

发布于 1周前 作者 gougou168 来自 问答

Docker容器的运行阶段概述

1 回复

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 createdocker 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 命令,使得操作变得简单快捷。

回到顶部