Docker 速查表
Docker 常用命令速查——容器、镜像、卷与编排
docker run <image>从镜像创建并启动容器
docker run -d --name web -p 8080:80 nginx后台运行容器,指定名称与端口映射
docker run -it ubuntu bash交互式运行容器并进入 Shell
docker run --rm <image>运行容器,退出后自动删除
docker run -v /host:/container <image>使用绑定挂载运行
docker run -e VAR=value <image>运行并设置环境变量
docker run --env-file .env <image>从文件加载环境变量并运行
docker run --restart unless-stopped <image>自动重启容器(手动停止除外)
docker ps列出运行中的容器
docker ps -a列出所有容器(含已停止)
docker start <container>启动已停止的容器
docker stop <container>优雅停止运行中的容器
docker restart <container>重启容器
docker rm <container>删除已停止的容器
docker rm -f <container>强制删除运行中的容器
docker rename old_name new_name重命名容器
docker pause <container>暂停容器内所有进程
docker unpause <container>恢复已暂停的容器
docker port <container>查看容器端口映射
docker images列出所有本地镜像
docker images -a列出所有镜像(含中间层)
docker pull <image>:<tag>从仓库拉取镜像
docker push <image>:<tag>推送镜像到仓库
docker rmi <image>删除本地镜像
docker rmi $(docker images -q -f dangling=true)删除所有悬空镜像
docker tag <image> <repo>:<tag>为镜像创建标签
docker history <image>查看镜像历史/层信息
docker save -o image.tar <image>将镜像保存为 tar 归档
docker load -i image.tar从 tar 归档加载镜像
docker image inspect <image>以 JSON 显示镜像详细信息
docker volume create <name>创建命名卷
docker volume ls列出所有卷
docker volume inspect <name>查看卷的详细信息
docker volume rm <name>删除卷
docker volume prune删除所有未使用的卷
docker run -v mydata:/data <image>将命名卷挂载到容器
docker run -v $(pwd):/app <image>将当前目录绑定挂载到容器
docker run --mount type=tmpfs,dst=/tmp <image>挂载 tmpfs(内存)卷
docker network create <name>创建新网络
docker network create --driver bridge mynet创建 bridge 网络
docker network ls列出所有网络
docker network inspect <name>查看网络详细信息
docker network rm <name>删除网络
docker network connect <network> <container>将运行中的容器连接到网络
docker network disconnect <network> <container>将容器从网络断开
docker network prune删除所有未使用的网络
docker run --network=mynet <image>在指定网络中运行容器
docker compose up -d后台启动所有服务
docker compose down停止并删除所有服务与网络
docker compose down -v停止并删除服务、网络及卷
docker compose build构建或重建所有服务镜像
docker compose build --no-cache不使用缓存构建
docker compose ps列出运行中的 Compose 服务
docker compose logs -f <service>跟踪指定服务的日志
docker compose logs --tail 50显示最近 50 行日志
docker compose exec <service> bash在运行中的服务内打开 Shell
docker compose run <service> <cmd>在新容器中运行一次性命令
docker compose pull拉取所有服务的最新镜像
docker compose restart <service>重启指定服务
docker compose config验证并显示解析后的 Compose 配置
docker compose up -d --scale web=3将服务扩展为 3 个副本
docker login登录 Docker Hub(或其他仓库)
docker login ghcr.io登录 GitHub Container Registry
docker logout退出 Docker 仓库登录
docker search <term>在 Docker Hub 搜索镜像
docker pull ghcr.io/owner/image:tag从 GitHub Container Registry 拉取
docker tag app:latest registry.io/app:v1为私有仓库标记镜像
docker push registry.io/app:v1推送镜像到私有仓库
docker inspect <container>以 JSON 显示容器详细信息
docker inspect --format '{{.State.Status}}' <container>从 inspect 输出获取指定字段
docker logs <container>查看容器日志
docker logs -f --tail 100 <container>跟踪容器最近 100 行日志
docker logs --since 1h <container>显示最近一小时的日志
docker top <container>显示容器内运行中的进程
docker stats实时流式显示容器资源使用情况
docker stats --no-stream显示资源使用快照(不实时更新)
docker events流式接收 Docker 守护进程事件
docker diff <container>显示容器文件系统变更
docker system df显示 Docker 磁盘使用摘要
docker system df -v显示各项目的详细磁盘使用
docker system prune删除未使用的容器、网络及悬空镜像
docker system prune -a --volumes删除所有未使用数据(含卷)
docker image prune删除悬空(无标签)镜像
docker image prune -a删除所有未使用的镜像
docker container prune删除所有已停止的容器
docker volume prune删除所有未使用的卷
docker builder prune清理构建缓存
docker info显示 Docker 系统信息
docker version显示 Docker 客户端与服务端版本
docker build -t app:latest .从当前目录 Dockerfile 构建镜像
docker build -t app:v1 -f Dockerfile.prod .使用指定 Dockerfile 构建
docker build --no-cache -t app:latest .不使用层缓存构建
docker build --build-arg VERSION=1.0 .使用构建时变量构建
docker build --target builder .构建到指定多阶段目标
docker buildx build --platform linux/amd64,linux/arm64 -t app .构建多平台镜像
docker buildx create --use创建并切换到新的 buildx 构建器
docker buildx ls列出可用的 buildx 构建器
docker exec -it <container> bash在运行中的容器内打开交互式 bash
docker exec -it <container> sh打开 Shell(适用于 Alpine 等精简镜像)
docker exec <container> ls /app在容器内运行单条命令
docker exec -u root <container> apt update以 root 用户运行命令
docker exec -e VAR=value <container> env运行并附加环境变量
docker attach <container>将终端附加到容器主进程
docker cp <container>:/path/file .从容器复制文件到主机
docker cp file.txt <container>:/path/从主机复制文件到容器
docker export <container> > backup.tar将容器文件系统导出为 tar 归档
docker commit <container> image:tag根据容器变更创建新镜像
所示命令适用于 Docker Engine 20+ 和 Docker Compose v2。
相关工具
Docker 速查表
一份免费、可搜索的Docker速查表,将最实用的命令、参数和快捷方式集中在一处。快速查阅语法、复制命令,更高效地掌握Docker 容器——既适合新手,也是熟练用户的便捷参考。
FAQ
- 这份Docker速查表免费吗?
- 免费。整份速查表均可免费浏览和复制,无需注册。
- 可以搜索特定命令吗?
- 可以。使用搜索即可即时筛选Docker命令,直接跳转到你需要的语法。
- Docker速查表适合谁使用?
- 它适合所有人——从正在学习Docker 容器的新手,到想快速回顾不常用参数和快捷方式的高级用户。