Docker 常用命令速查表
把 Docker 日常最常敲的命令按镜像、容器、网络、卷、Compose 和清理分组整理,排障现场直接复制改参数即可。
返回 容器与编排镜像 Image 6
docker images列出本地镜像,加 -a 包含中间层
docker pull nginx:alpine拉取指定标签镜像,省略标签默认 latest
docker build -t app:1.0 .用当前目录 Dockerfile 构建并打标签
docker rmi <image>删除镜像,被容器引用时需先停容器或加 -f
docker tag app:1.0 reg/app:1.0给镜像打新标签,常用于推送前重命名
docker save -o app.tar app:1.0导出镜像为 tar,离线传输用
容器 Container 6
docker ps -a列出所有容器,含已停止的
docker run -d -p 8080:80 --name web nginx后台运行并映射端口、命名容器
docker exec -it web sh进入运行中容器的交互 shell
docker logs -f --tail 100 web跟踪容器日志最后 100 行
docker stop web && docker rm web停止并删除容器
docker inspect web查看容器完整配置 JSON,排查网络/挂载
网络与卷 Network & Volume 5
docker network ls列出网络,排查容器间访问先看这里
docker network create appnet创建自定义 bridge 网络,容器可用名字互访
docker volume ls列出数据卷
docker run -v data:/var/lib/app app挂载命名卷做持久化
docker run -v $(pwd):/app app挂载当前目录到容器,开发常用
Compose 与清理 5
docker compose up -d后台启动 compose 项目
docker compose logs -f svc跟踪指定服务日志
docker compose down停止并移除容器、网络,加 -v 连卷一起删
docker system df查看镜像/容器/卷占用磁盘情况
docker system prune -a清理所有未使用镜像和容器,慎用 -a
💡 提示
- docker run 的 -p 是 主机端口:容器端口,写反了会导致外部访问不到。
- exec 报 "executable file not found" 时换 sh:alpine 镜像通常没有 bash。
- prune -a 会删掉所有没有容器在用的镜像,生产机执行前先确认 docker images。