运行与管理容器
约 747 字大约 2 分钟
布欧-Lewyon
2026-05-15
首页 › Docker › 容器管理(在新窗口打开) › 运行与管理容器
容器是镜像的运行实例。本节系统介绍容器的创建、启动、停止、删除等管理操作。
docker run 详解
docker run = docker pull(若无本地镜像)+ docker create + docker start。
# 最简形式
docker run nginx
# 常用参数组合
docker run -d \
--name web \
-p 8080:80 \
-v /host/data:/app/data \
-e ENV=production \
--restart=always \
nginx:alpine参数速查
| 参数 | 作用 |
|---|---|
-d / --detach | 后台运行 |
-it | 交互式终端 |
--name | 指定容器名 |
-p host:container | 端口映射 |
-v host:container | 挂载卷 |
-e KEY=VALUE | 环境变量 |
--restart | 重启策略 |
--rm | 退出后自动删除 |
--memory / --cpus | 资源限制 |
容器生命周期管理
# 创建但不启动
docker create --name myapp nginx:alpine
# 启动已创建的容器
docker start myapp
# 重启容器
docker restart myapp
# 暂停/恢复容器进程
docker pause myapp
docker unpause myapp
# 停止容器(发 SIGTERM,等待优雅退出)
docker stop myapp
# 强制停止(发 SIGKILL)
docker kill myapp
# 删除容器(需先停止)
docker rm myapp
# 强制删除运行中的容器
docker rm -f myapp
# 清理所有已停止的容器
docker container prunedocker ps 查看容器
# 只看运行中的容器
docker ps
# 查看所有容器(包括已停止的)
docker ps -a
# 查看最近创建的 N 个容器
docker ps -n 5
# 只显示容器 ID(便于脚本使用)
docker ps -q
# 按状态过滤
docker ps --filter "status=exited"
docker ps --filter "status=running"
# 自定义输出格式
docker ps --format "table {{.Names}}\t{{.Image}}\t{{.Status}}\t{{.Ports}}"输出字段含义:
# CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
# a1b2c3d4e5f6 nginx:alpine "/docker-entrypoint.…" 2 hours ago Up 2 hours 0.0.0.0:8080->80/tcp web重启策略
# 容器退出时自动重启
docker run -d --restart=always nginx:alpine
docker run -d --restart=unless-stopped nginx:alpine
docker run -d --restart=on-failure:5 nginx:alpine| 策略 | 行为 |
|---|---|
no(默认) | 不自动重启 |
always | 总是重启,包括 Docker Daemon 重启后 |
unless-stopped | 总是重启,但手动停止后不重启 |
on-failure[:max] | 仅退出码非 0 时重启,可限最大次数 |
容器清理
# 删除所有已停止的容器
docker container prune
# 删除所有未使用的容器、镜像、网络、构建缓存
docker system prune
# 包括未使用的卷(谨慎使用)
docker system prune -a --volumes查看容器详细信息
# 查看容器完整 JSON 信息
docker inspect web
# 提取特定字段
docker inspect web --format '{{.State.Status}}'
docker inspect web --format '{{.NetworkSettings.IPAddress}}'
# 查看容器进程
docker top web
# 查看端口映射
docker port web小结
docker run是最常用的命令,-d后台、-it交互、-p端口、--restart重启策略。- 容器生命周期:
create→start→stop→rm,也可一步run。 docker ps -a查看所有容器;docker inspect查看详细信息。- 重启策略
always和unless-stopped适合生产服务。 - 定期
docker system prune清理不再使用的容器和镜像。
