Docker 常用命令速查表

把 Docker 日常最常敲的命令按镜像、容器、网络、卷、Compose 和清理分组整理,排障现场直接复制改参数即可。

容器与编排·共 22 条命令·最后更新 2026-06-30
返回 容器与编排

镜像 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。