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

收藏级!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 推荐 execattach 会占用主进程
删除容器 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