Docker 运维人必备 7 大类 30+ 命令速查表

1️⃣容器管理

功能
命令示例
备注
运行容器doC++ker run -d --name nginx -p 80:80 nginx
核心选项:-d 后台、-it 交互、--rm 用完即删
查看容器docker ps -a-q
 仅显示 ID,方便脚本处理
启停容器docker start/stop/restart 容器名/IDstop
 优雅kill 强制
进入容器docker exec -it 容器名 bash
推荐 execattach 会占用主进程
删除容器docker rm -f 容器名/IDdocker 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 命令,一起补充更多实战场景!