Docker CLI 命令手册
Docker CLI 是与 Docker Engine 交互的主要方式。本手册提供了所有常用命令的详细说明,包括完整的选项参考和实用示例。
常用命令 Top 20
以下是最常用的 Docker CLI 命令,按使用频率排序:
| 命令 | 描述 | 链接 |
|---|---|---|
docker run | 运行一个新容器 | 查看详情 → |
docker ps | 列出容器 | 查看详情 → |
docker build | 构建镜像 | 查看详情 → |
docker pull | 拉取镜像 | 查看详情 → |
docker exec | 在运行中的容器内执行命令 | 查看详情 → |
docker stop | 停止容器 | 查看详情 → |
docker start | 启动容器 | 查看详情 → |
docker logs | 查看容器日志 | 查看详情 → |
docker rm | 删除容器 | 查看详情 → |
docker images | 列出镜像 | 查看详情 → |
docker rmi | 删除镜像 | 查看详情 → |
docker push | 推送镜像 | 查看详情 → |
docker compose up | 启动 Compose 服务 | 查看详情 → |
docker compose down | 停止 Compose 服务 | 查看详情 → |
docker network ls | 列出网络 | 查看详情 → |
docker volume ls | 列出卷 | 查看详情 → |
docker inspect | 查看容器或镜像详细信息 | 查看详情 → |
docker stats | 查看容器资源使用 | 查看详情 → |
docker cp | 在容器和本地文件系统间复制文件 | 查看详情 → |
docker tag | 标记镜像 | 查看详情 → |
快速搜索
按 Ctrl + K 可以快速搜索 CLI 命令,或使用页面顶部的搜索框。
命令分类
核心命令 (Core)
容器管理 (container)
管理容器的生命周期:创建、启动、停止、删除等。
已详细文档化的命令:
- docker run - 运行一个新容器(最常用)
- docker ps - 列出容器
- docker exec - 在运行中的容器内执行命令
其他常用命令(详见 容器管理索引):
docker start/stop/restart- 生命周期管理docker logs- 查看日志docker rm- 删除容器docker inspect- 查看容器详细信息docker cp- 复制文件
镜像管理 (image)
管理 Docker 镜像:构建、拉取、推送、标记等。
已详细文档化的命令:
- docker build - 从 Dockerfile 构建镜像
- docker pull - 从仓库拉取镜像
其他常用命令(详见 镜像管理索引):
docker push- 推送镜像docker images- 列出镜像docker rmi- 删除镜像docker tag- 标记镜像
网络管理 (network)
管理 Docker 网络:创建、连接、断开等。
核心命令:
docker network create- 创建网络docker network ls- 列出网络docker network connect- 连接容器到网络docker network inspect- 查看网络详情
卷管理 (volume)
管理 Docker 卷 (Volumes):创建、查看、删除等。
核心命令:
docker volume create- 创建卷docker volume ls- 列出卷docker volume inspect- 查看卷详情docker volume rm- 删除卷
编排与集群
Compose (编排)
Docker Compose 用于定义和运行多容器 Docker 应用程序。
核心命令:
docker compose up- 启动服务docker compose down- 停止服务docker compose ps- 列出服务docker compose logs- 查看日志
Swarm (集群)
Docker Swarm 是 Docker 的原生集群管理和编排工具。
核心命令:
docker swarm init- 初始化 Swarm 集群docker swarm join- 加入 Swarm 集群docker service create- 创建服务docker service scale- 扩缩容服务
系统管理
System (系统)
系统级别的操作:查看信息、清理资源、监控等。
核心命令:
docker stats- 查看容器资源使用docker system df- 查看磁盘使用docker system prune- 清理未使用的资源docker info- 查看系统信息
命令格式
Docker CLI 命令的一般格式:
sh
docker [OPTIONS] COMMAND [ARG...]全局选项
| 参数 | 简写 | 描述 |
|---|---|---|
--config | - | 指定客户端配置文件位置 |
--context | - | 指定上下文 |
--debug | -D | 启用调试模式 |
--host | -H | 指定 Daemon socket |
--log-level | -l | 设置日志级别:debug, info, warn, error, fatal |
--tls | - | 使用 TLS |
--tlsverify | - | 使用 TLS 并验证远程 |
--version | -v | 显示版本信息并退出 |
获取帮助
对于任何命令,都可以使用 --help 选项查看帮助:
sh
docker <command> --help例如:
sh
docker run --help
docker build --help
docker compose up --help管理命令 vs 通用命令
Docker CLI 支持两种命令格式:
管理命令(Management Commands)
推荐使用的格式,更清晰的组织结构:
sh
docker container run
docker image build
docker network create
docker volume create通用命令(Commands)
传统格式,功能相同:
sh
docker run
docker build
docker network create
docker volume create提示
两种格式功能完全相同,管理命令格式更清晰,推荐在新脚本中使用。
BSFC Tech Pro Tip
在生产环境中,建议使用管理命令格式(如 docker container run),这样命令意图更明确,也便于脚本维护。