Docker 常用命令大全(2026)

100+ 命令速查

收录镜像、容器、Compose、网络卷、系统清理等 100+ 条 Docker 常用命令与实用示例,支持一键复制,无需翻阅英文文档。

2026 版使用指南

按左侧目录跳转到 安装、镜像、容器、Compose、网络卷、系统清理 等章节。也可配合 Run 助手 Compose 助手 可视化生成命令。

概述

Docker 能够将应用程序及其依赖打包到容器(Container)中运行。容器在宿主机上提供轻量级的隔离环境,安全性好,可在同一台机器上同时运行多个容器。

容器包含运行应用所需的一切(代码、运行时、系统工具、库和配置),不依赖宿主机已安装的软件版本。你可以轻松分享容器,确保团队每个人获得相同、可复现的运行环境。

镜像(Image)是容器的只读模板,包含运行应用所需的全部内容;容器则是镜像的运行实例,无论底层基础设施如何变化,容器行为始终一致。

安装 Docker

Docker Desktop(Mac / Windows / Linux 桌面)

个人开发与桌面环境推荐安装 Docker Desktop,请从 Docker 官方下载对应平台安装包。

前往 Docker 官方安装文档

Linux 服务器一键安装

在 Linux 服务器上可使用轩辕镜像一键脚本,自动安装 Docker 与 Docker Compose 并配置镜像加速。

bash <(wget -qO- https://xuanyuan.cloud/docker.sh)
查看完整 Linux 安装教程

镜像命令

Docker 镜像是轻量、独立、可执行的软件包,包含运行应用所需的代码、运行时、系统工具、库和设置。

从 Dockerfile 构建镜像

在当前目录查找 Dockerfile 并构建,-t 指定镜像名称与标签。

docker build -t <image_name> .

无缓存构建镜像

忽略构建缓存,强制重新执行 Dockerfile 每一步。

docker build -t <image_name> . --no-cache

列出本地镜像

docker images

删除指定镜像

docker rmi <image_name>

清理未使用的镜像

删除 dangling 镜像(未被任何容器引用的中间层)。

docker image prune

登录镜像仓库

docker login -u <username>

推送镜像到 Docker Hub

docker push <username>/<image_name>

搜索 Hub 上的镜像

docker search <image_name>

从仓库拉取镜像

docker pull <image_name>

为镜像添加标签

将已有镜像打上新的名称/标签,常用于推送到私有仓库前重命名。

docker tag <source_image> <target_image>:<tag>

导出镜像为 tar 文件

docker save -o <file.tar> <image_name>

从 tar 文件导入镜像

docker load -i <file.tar>

容器命令

容器是 Docker 镜像的运行实例,无论基础设施如何变化,容器始终按相同方式运行,将软件与其环境隔离。

创建并运行容器(自定义名称)

docker run --name <container_name> <image_name>

映射端口到主机

将容器内端口发布到主机,格式为 主机端口:容器端口。

docker run -p <host_port>:<container_port> <image_name>

后台运行容器

docker run -d <image_name>

启动或停止容器

docker start|stop <container_name>

重启容器

docker restart <container_name>

删除已停止的容器

docker rm <container_name>

进入运行中容器的 Shell

docker exec -it <container_name> sh

实时查看容器日志

docker logs -f <container_name>

查看容器详细信息

docker inspect <container_name>

列出正在运行的容器

docker ps

列出所有容器(含已停止)

docker ps --all

查看容器资源占用

docker container stats

在容器与主机间复制文件

docker cp <container_name>:<path> <host_path>

暂停 / 恢复容器

docker pause <container_name> docker unpause <container_name>

停止所有运行中的容器

在 Linux/macOS 下使用;Windows PowerShell 需改用 docker stop $(docker ps -q) 的等价写法。

docker stop $(docker ps -q)

⚠️执行前请确认没有需要保留的运行中服务。

Compose 命令

使用 Docker Compose 定义和运行多容器应用。也可使用站内 Compose 助手可视化生成配置。

后台启动 Compose 服务

docker compose up -d

停止并移除 Compose 服务

docker compose down

构建 Compose 中的镜像

docker compose build

查看 Compose 服务日志

docker compose logs -f

查看 Compose 服务状态

docker compose ps

网络与数据卷

管理容器网络连接与持久化存储卷,便于多容器通信与数据保留。

列出 Docker 网络

docker network ls

查看网络详情

docker network inspect <network_name>

列出数据卷

docker volume ls

清理未使用的数据卷

docker volume prune

系统与清理

查看 Docker 占用的磁盘空间,并清理未使用的镜像、容器与网络,释放磁盘。

查看 Docker 磁盘占用

docker system df

清理未使用的资源

删除停止的容器、未使用的网络、dangling 镜像与构建缓存。

docker system prune

深度清理(含未使用的镜像)

会删除所有未被容器引用的镜像,请谨慎使用。

docker system prune -a

⚠️执行前请确认不再需要这些镜像。

通用命令

系统级帮助与信息查询命令。

启动 Docker 守护进程

PDF 速查表中写作 docker -d,正确命令为 dockerd(通常由 systemd 管理,无需手动启动)。

dockerd

查看 Docker 帮助

也可在任何子命令后加 --help,如 docker run --help。

docker --help

查看系统级信息

docker info

查看 Docker 版本

docker version

相关链接

常见问题

如何在后台运行 Docker 容器?
使用 docker run -d <image_name> 即可在后台(Detached 模式)运行容器。-d 参数让容器在后台持续运行,不占用当前终端。
Linux 服务器如何安装 Docker?
可使用轩辕镜像提供的一键安装脚本:bash <(wget -qO- https://xuanyuan.cloud/docker.sh),支持 Ubuntu、Debian、CentOS 等主流发行版。详见 /install/linux 安装文档。
Mac 和 Windows 如何安装 Docker?
推荐安装 Docker Desktop,请访问 Docker 官方文档 https://docs.docker.com/desktop 下载对应平台的安装包。