编程开发编程开发Docker收藏级!Docker 运维人必备 7 大类 30+ 命令速查表
ZhangCurry收藏级!Docker 运维人必备 7 大类 30+ 命令速查表
摘要:
在现代运维工作中,Docker 已经成为必备工具。本文按「容器 → 镜像 → 网络 → 数据卷 → Compose → 系统 → 实用技巧」的顺序,整理了高频命令与场景示例。收藏这一篇,日常 90% 的 Docker 问题都能快速解决。

1️⃣容器管理
| 功能 |
命令示例 |
备注 |
| 运行容器 |
docker run -d --name nginx -p 80:80 nginx |
核心选项:-d 后台、-it 交互、--rm 用完即删 |
| 查看容器 |
docker ps -a |
-q 仅显示 ID,方便脚本处理 |
| 启停容器 |
docker start/stop/restart 容器名/ID |
stop 优雅,kill 强制 |
| 进入容器 |
docker exec -it 容器名 bash |
推荐 exec,attach 会占用主进程 |
| 删除容器 |
docker rm -f 容器名/ID |
docker container prune 一键清理已停止 |
| 查看日志 |
docker logs -f 容器名 |
-f 实时,--tail 100 只看最后 100 行 |
| 容器详情 |
docker inspect 容器名 |
网络、挂载、环境变量全部可见 |
| 资源占用 |
docker stats |
CPU/内存/网络 I/O 实时刷新 |
2️⃣镜像管理
| 功能 |
命令示例 |
备注 |
| 拉取镜像 |
docker pull ubuntu:22.04 |
没写 tag 时默认为 latest |
| 列出镜像 |
docker images |
包含 REPOSITORY、TAG、SIZE 等信息 |
| 删除镜像 |
docker rmi 镜像名/ID |
有容器引用时需先删容器 |
| 构建镜像 |
docker build -t myapp:v1 . |
当前目录需先有 Dockerfile |
| 导出/导入 |
docker save -o app.tar myapp:v1 / docker load -i app.tar |
离线环境迁移必备 |
| 镜像历史 |
docker history 镜像名 |
查看分层与构建指令 |
3️⃣网络管理
- 列出网络:
docker network ls
- 创建网络:
docker network create mynet
- 连接/断开容器:
docker network connect/disconnect mynet 容器名
- 查看网络详情:
docker network inspect mynet
4️⃣ 数据卷管理
| 动作 |
命令 |
| 创建卷 |
docker volume create mydata |
| 查看卷 |
docker volume ls |
| 删除卷 |
docker volume rm mydata |
| 清理未使用卷 |
docker volume prune |
| 卷详情 |
docker volume inspect mydata |
5️⃣Docker Compose 速查
| 任务 |
命令 |
| 启动(后台) |
docker-compose up -d |
| 停止并移除 |
docker-compose down |
| 查看状态 |
docker-compose ps |
| 实时日志 |
docker-compose logs -f |
| 强制重建 |
docker-compose up --build |
6️⃣系统级命令
- 查看 Docker 信息:
docker info / docker version
- 清理所有悬空资源:
docker system prune -a
- 磁盘使用统计:
docker system df
7️⃣实用技巧
| 任务 |
命令 |
| 宿主机 ↔ 容器复制文件 |
docker cp 本地路径 容器名:容器路径 |
| 实时监听 Docker 事件 |
docker events |
| 快速备份 MySQL |
docker exec mysql mysqldump -u root -p123456 db > backup.sql |
常用场景一句话示例
- MySQL 8.0:
docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql:8.0
- Redis:
docker run -d --name redis -p 6379:6379 redis:7-alpine
- Node.js 应用(带源码热更新):
docker run -d --name app -p 3000:3000 -v $(pwd):/app -w /app node:18 npm run dev
结尾提示:
建议把本文加入浏览器书签,或者在终端 alias cheat='curl -s 本文URL' 实现一键查看。
留言说说你最常用的 Docker 命令,一起补充更多实战场景!
https://mp.weixin.qq.com/s/_neAfe1kJbMEkAg-2YuU9g