Ad 320×100
开发工具

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。

Ad 320×100

Docker 速查表

一份免费、可搜索的Docker速查表,将最实用的命令、参数和快捷方式集中在一处。快速查阅语法、复制命令,更高效地掌握Docker 容器——既适合新手,也是熟练用户的便捷参考。

FAQ

这份Docker速查表免费吗?
免费。整份速查表均可免费浏览和复制,无需注册。
可以搜索特定命令吗?
可以。使用搜索即可即时筛选Docker命令,直接跳转到你需要的语法。
Docker速查表适合谁使用?
它适合所有人——从正在学习Docker 容器的新手,到想快速回顾不常用参数和快捷方式的高级用户。