docker教程
Docker 基础
Docker简介
Docker 安装
Docker 核心概念
Docker 命令基础
Docker 镜像操作
获取 Docker 镜像
构建 Docker 镜像
管理 Docker 镜像
Docker 容器操作
Docker运行容器
Docker容器的生命周期
Docker容器数据管理
Docker容器网络
Docker容器日志管理
Docker Compose
Docker Compose 简介
Docker Compose 安装
Docker Compose 文件编写
Docker Compose 命令
Docker 安全
Docker 安全基础
Docker 安全最佳实践
Docker 生产环境部署
Docker 集群管理
持续集成与持续部署
Docker监控与日志管理
Docker 高级主题
Docker 网络高级
Docker 存储高级
Docker 容器编排
-
+
首页
Docker容器的生命周期
 # 容器的生命周期 容器的生命周期包括从创建到终止的整个过程。Docker 提供了一系列命令来管理容器的生命周期,包括启动、停止、重启和查看容器状态等操作。 ## 启动容器 ### 启动新容器 - **命令** ```bash docker run [OPTIONS] IMAGE [COMMAND] [ARG...] ``` - **说明** - `docker run` 命令用于创建并启动一个新的容器。 - `[OPTIONS]`:可以包含多种参数,如 `-d`(后台运行)、`-p`(端口映射)、`--name`(指定容器名称)等。 - `IMAGE`:指定要使用的 Docker 镜像。 - `[COMMAND]`:指定容器启动后要执行的命令(可选)。 - **示例** ```bash docker run -d -p 8080:80 --name my-web-app nginx:latest ``` 该命令会创建一个名为 `my-web-app` 的容器,使用 `nginx:latest` 镜像,并在后台运行,将容器的 80 端口映射到宿主机的 8080 端口。 ### 启动已停止的容器 - **命令** ```bash docker start <container_name> ``` - **说明** - `docker start` 命令用于启动之前已经停止的容器。 - `<container_name>`:指定要启动的容器名称或 ID。 - **示例** ```bash docker start my-web-app ``` 该命令会启动之前已经停止的名为 `my-web-app` 的容器。 ## 停止容器 - **命令** ```bash docker stop <container_name> ``` - **说明** - `docker stop` 命令用于停止正在运行的容器。 - `<container_name>`:指定要停止的容器名称或 ID。 - **示例** ```bash docker stop my-web-app ``` 该命令会停止正在运行的名为 `my-web-app` 的容器。 ### 强制停止容器 - **命令** ```bash docker kill <container_name> ``` - **说明** - `docker kill` 命令用于强制停止容器,会立即终止容器进程。 - `<container_name>`:指定要强制停止的容器名称或 ID。 - **示例** ```bash docker kill my-web-app ``` 该命令会立即强制停止名为 `my-web-app` 的容器。 ## 重启容器 - **命令** ```bash docker restart <container_name> ``` - **说明** - `docker restart` 命令用于重启容器,先停止容器,然后再启动容器。 - `<container_name>`:指定要重启的容器名称或 ID。 - **示例** ```bash docker restart my-web-app ``` 该命令会重启名为 `my-web-app` 的容器。 ## 查看容器状态 ### 查看所有容器状态 - **命令** ```bash docker ps -a ``` - **说明** - `docker ps` 命令用于查看容器的列表。 - `-a` 参数表示显示所有容器,包括正在运行的和已停止的容器。 - **输出说明** - **CONTAINER ID**:容器的唯一标识符。 - **IMAGE**:容器使用的镜像名称。 - **COMMAND**:容器启动时执行的命令。 - **CREATED**:容器创建的时间。 - **STATUS**:容器的状态,如 `Up`(正在运行)、`Exited`(已停止)等。 - **PORTS**:容器的端口映射信息。 - **NAMES**:容器的名称。 - **示例输出** ``` CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1234567890ab nginx:latest "nginx -g 'daemon off'" 10 minutes ago Up 10 minutes 0.0.0.0:8080->80/tcp my-web-app 0987654321cd ubuntu:latest "/bin/bash" 1 hour ago Exited (0) 30 minutes ago my-ubuntu ``` ### 查看容器详细信息 - **命令** ```bash docker inspect <container_name> ``` - **说明** - `docker inspect` 命令用于查看容器的详细信息,包括配置、状态、网络设置等。 - `<container_name>`:指定要查看的容器名称或 ID。 - **输出说明** - 输出为 JSON 格式,包含容器的详细信息。 - **示例** ```bash docker inspect my-web-app ``` 该命令会输出名为 `my-web-app` 的容器的详细信息。 通过以上命令和操作,你可以有效地管理 Docker 容器的生命周期,包括启动、停止、重启和查看容器状态等。
wwbang
2025年1月10日 10:51
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码