👋 前言:别再背命令了,收藏这篇就够了
对于开发者和运维人员来说,Docker 已经像 Git 一样成为了必备技能。但面对成百上千的指令和参数,真的没必要死记硬背。
你是否也经常遇到这种尴尬时刻:
- “那个查看所有容器的命令是啥来着?
ps -a还是ls -a?” - “怎么清理那些讨厌的
<none>镜像?” - “进容器调试是用
attach还是exec?”
别慌!这篇文章就是为你准备的 Docker 常用指令速查手册。我们按功能场景分类,剔除那些八百年用不到的冷门参数,只留最核心、最常用的干货。建议 Ctrl + D 收藏,关键时刻能救命!
🏗️ 第一章:镜像管理 (Image Management)
镜像是容器的基石。管理好你的镜像仓库,是保持环境整洁的第一步。
| 指令 | 说明 | 💡 常用场景 |
|---|---|---|
docker pull <镜像>:<标签> |
从远程仓库拉取指定版本镜像 | docker pull nginx:latest 不想翻车?尽量指定具体版本号而非 latest |
docker images |
列出本地所有镜像 | 查看已下载镜像的 ID、创建时间和大小 |
docker build -t <镜像名>:<标签> . |
使用当前目录的 Dockerfile 构建镜像 |
docker build -t my-app:v1 . 别忘了最后那个点! |
docker rmi <镜像ID或名称> |
删除本地镜像 | 需确保没有容器正在使用该镜像 |
docker system prune -a |
⚠️ 强力清理:删除所有未使用的镜像、容器、网络 | 慎用! 磁盘爆满时的终极清理大招 |
📦 第二章:容器管理 (Container Management)
这是日常打交道最多的部分。启动、停止、进入容器,玩转这些指令你就是容器大师。
| 指令 | 说明 | 💡 常用场景 |
|---|---|---|
docker run -d --name <名> -p <宿主机端口>:<容器端口> <镜像> |
启动容器(后台运行+端口映射) | docker run -d --name my-web -p 8080:80 nginx 最常用的启动姿势 |
docker ps |
查看正在运行的容器 | 快速检查服务是否存活 |
docker ps -a |
查看所有容器(含已退出的) | 容器挂了?用这个找尸体 |
docker stop <容器名> |
停止容器 | 优雅关闭服务 |
docker start <容器名> |
启动已停止的容器 | 复活服务 |
docker restart <容器名> |
重启容器 | 修改配置后快速生效 |
docker rm <容器名> |
删除容器 | 注意:运行中的容器需先 stop,或加 -f 强制删除 |
docker exec -it <容器名> /bin/bash |
进入容器内部 | docker exec -it my-db /bin/bash 进容器改配置、查文件必备 |
docker logs -f <容器名> |
查看容器日志(实时刷新) | docker logs -f --tail 100 my-app 排错神器,配合 --tail 只看最后几行 |
🛠️ 第三章:系统与诊断 (System & Diagnostic)
当 Docker 自身出现问题,或者需要排查网络、存储等底层细节时,这些指令能帮大忙。
| 指令 | 说明 | 💡 常用场景 |
|---|---|---|
docker version |
查看版本信息 | 确认客户端和服务端版本是否兼容 |
docker info |
显示系统级概况 | 查看镜像总数、容器状态、存储驱动等全局信息 |
docker inspect <容器/镜像> |
🔍 查户口:输出详细 JSON 信息 | 查 IP 地址、挂载路径、环境变量最准的方法 |
docker network ls |
列出所有网络 | 确认容器是否在同一个网段,解决互通问题 |
docker volume ls |
列出所有数据卷 | 找回丢失的数据,确认持久化存储位置 |
docker stats |
实时资源监控 | 类似 Linux 的 top,查看容器 CPU/内存占用 |
🚀 第四章:Docker Compose (进阶必备)
单兵作战用 Docker,军团作战用 Compose。
| 指令 | 说明 |
|---|---|
docker compose up -d |
后台启动整个服务栈 |
docker compose up -d --build |
强制重新构建镜像并启动(代码更新后常用) |
docker compose down |
停止并移除所有容器、网络 |
docker compose logs -f |
查看编排服务中所有容器的日志 |
📝 结语
Docker 的指令虽多,但真正高频使用的也就是上面这几十条。建议把这篇文章加入书签,或者打印出来贴在工位旁边。
掌握了这些,你基本就能在容器的世界里横着走了!如果你觉得有用,别忘了点赞和分享给你的同事们哦!🐳✨
Disclaimer: 本文仅供技术交流与学习使用,命令操作请在测试环境先行验证。












这一切,似未曾拥有