Docker 速查表
Docker 是当今最流行的容器化平台,帮助开发者打包、分发和运行应用。本速查表涵盖了从基础容器操作到 Compose 编排的核心命令,每个命令附有可直接运行的示例,适合日常开发参考。
更新: 2026-07-15·30 条命令
使用场景速查
| 你要做什么 | 用哪个命令 |
| 启动一个容器 | docker run / docker compose up |
| 停止容器 | docker stop / docker compose down |
| 查看容器状态 | docker ps / docker compose ps |
| 查看日志 | docker logs -f |
| 进入容器调试 | docker exec -it bash |
| 构建镜像 | docker build -t . |
| 拉取/推送镜像 | docker pull / docker push |
| 清理磁盘空间 | docker system prune -a |
容器管理(10)
| 命令 | 难度 | ||
|---|---|---|---|
docker ps列出运行中的容器 | 基础 | docker ps | |
docker ps -a列出所有容器(包括已停止的) | 基础 | docker ps -a | |
docker run创建并启动一个新容器 | 基础 | docker run -d -p 8080:80 --name my-app nginx | |
docker start启动一个已停止的容器 | 基础 | docker start my-app | |
docker stop停止一个运行中的容器 | 基础 | docker stop my-app | |
docker restart重启容器 | 基础 | docker restart my-app | |
docker rm删除一个已停止的容器 删除前请确保容器已停止,数据已备份 | 基础 | docker rm my-app | |
docker exec -it在运行中的容器内执行命令 | 中级 | docker exec -it my-app bash | |
docker logs查看容器日志 | 基础 | docker logs -f my-app | |
docker container prune删除所有已停止的容器 已停止容器中的数据将永久丢失,请谨慎操作 | 中级 | docker container prune -f |
镜像操作(8)
| 命令 | 难度 | ||
|---|---|---|---|
docker images列出本地镜像 | 基础 | docker images | |
docker pull从仓库拉取镜像 | 基础 | docker pull node:20-alpine | |
docker build从 Dockerfile 构建镜像 | 中级 | docker build -t my-app:latest . | |
docker rmi删除本地镜像 | 基础 | docker rmi my-app:latest | |
docker push将镜像推送到远程仓库 | 中级 | docker push username/my-app:latest | |
docker buildx build使用 BuildKit 构建镜像(支持多架构、高级缓存) | 高级 | docker buildx build --platform linux/amd64,linux/arm64 -t my-app:latest --push . | |
docker save将一个或多个镜像保存为 tar 归档文件 | 中级 | docker save -o my-image.tar my-app:latest | |
docker load从 tar 归档文件加载镜像 | 中级 | docker load -i my-image.tar |
网络管理(2)
| 命令 | 难度 | ||
|---|---|---|---|
docker network ls列出 Docker 网络 | 中级 | docker network ls | |
docker network create创建自定义网络 | 中级 | docker network create my-network |
数据卷(2)
| 命令 | 难度 | ||
|---|---|---|---|
docker volume ls列出数据卷 | 中级 | docker volume ls | |
docker volume create创建数据卷 | 中级 | docker volume create my-data |
Compose 编排(4)
| 命令 | 难度 | ||
|---|---|---|---|
docker compose up启动 Compose 定义的所有服务 | 中级 | docker compose up -d | |
docker compose down停止并移除所有 Compose 服务的容器、网络 | 中级 | docker compose down | |
docker compose logs查看 Compose 服务的日志 | 中级 | docker compose logs -f web | |
docker compose ps列出 Compose 项目的容器状态 | 中级 | docker compose ps |
系统管理(4)
| 命令 | 难度 | ||
|---|---|---|---|
docker system prune清理未使用的容器、镜像、网络、构建缓存 谨慎使用 -a 标志,会删除所有未使用的镜像 | 中级 | docker system prune -a | |
docker stats实时查看容器资源使用(CPU/内存/网络) | 中级 | docker stats | |
docker system df查看 Docker 磁盘使用情况 | 中级 | docker system df -v | |
docker events实时监听 Docker 守护进程事件 | 中级 | docker events --filter 'type=container' --filter 'event=stop' |
本速查表数据整理自各工具官方文档。最后更新: 2026-07-15。