Docker 作为容器化技术的领军者,其丰富的命令行工具是高效管理容器环境的关键。本文将按照功能分类,以清晰的表格形式呈现 Docker 常用命令,并辅以简明扼要的描述,帮助读者快速掌握和记忆。
一、基础命令
基础命令主要用于查看 Docker 系统状态、清理资源和监控性能。这些命令是日常管理 Docker 环境的基础工具。
| 命令格式 | 描述 |
|---|---|
docker version | 显示 Docker 客户端和服务器的版本信息,包括版本号、API 版本等。 |
docker info | 查看 Docker 系统的详细信息,如容器 / 镜像数量、存储驱动、网络配置等。 |
docker system prune | 清理未使用的资源(停止的容器、未用网络、悬空镜像),释放磁盘空间。 |
docker system prune -a | 清理所有未被使用的资源(包括有标签但未被引用的镜像)。 |
docker system df | 查看 Docker 镜像、容器、数据卷等占用的磁盘空间,类似 Linux 的 df 命令。 |
docker stats | 实时监控运行中容器的 CPU、内存、网络 I/O 等资源使用情况。 |
二、镜像管理命令
镜像是 Docker 容器的基础,镜像管理命令用于获取、查看、构建和删除镜像。
| 命令格式 | 描述 |
|---|---|
docker pull [仓库地址/][镜像名]:[标签] | 从镜像仓库拉取指定镜像,默认仓库为 Docker Hub,不指定标签则拉取 latest。 |
docker images | 列出本地所有镜像,包括仓库源、标签、镜像 ID、创建时间和大小。 |
docker images -q | 仅列出本地镜像的 ID,方便批量操作。 |
docker rmi [选项] 镜像名/ID | 删除本地指定镜像,-f 选项可强制删除被容器使用的镜像。 |
docker build -t 镜像名:标签 Dockerfile路径 | 基于 Dockerfile 构建自定义镜像,-t 指定名称和标签,路径通常为 .(当前目录)。 |
docker save -o 文件名.tar 镜像名 | 将指定镜像导出为 tar 文件,用于跨环境传输。 |
docker load -i 文件名.tar | 从 tar 文件导入镜像,恢复导出的镜像到本地仓库。 |
三、容器管理命令
容器是 Docker 的核心运行单元,容器管理命令用于创建、启动、停止和操作容器。
| 命令格式 | 描述 |
|---|---|
docker run [选项] 镜像名 [命令] | 基于镜像启动容器,常用选项:-d(后台运行)、-p(端口映射)、-v(挂载数据卷)、--name(指定容器名称)。 |
docker ps | 列出当前正在运行的容器,显示容器 ID、名称、状态等信息。 |
docker ps -a | 列出所有容器(包括已停止的)。 |
docker stop 容器名/ID | 停止指定运行中的容器。 |
docker start 容器名/ID | 启动已停止的容器。 |
docker restart 容器名/ID | 重启指定容器。 |
docker exec [选项] 容器名/ID 命令 | 在运行中的容器内执行命令,-it 可进入交互式终端(如 /bin/bash)。 |
docker logs [选项] 容器名/ID | 查看容器日志,-f(实时跟踪)、--tail(指定显示条数)、-t(显示时间戳)。 |
docker rm 容器名/ID | 删除已停止的容器,-f 强制删除运行中的容器。 |
docker cp 宿主机路径 容器名:容器路径 | 将宿主机文件 / 目录复制到容器内指定路径。 |
docker cp 容器名:容器路径 宿主机路径 | 将容器内文件 / 目录复制到宿主机指定路径。 |
四、网络管理命令
网络管理命令用于创建和管理 Docker 网络,实现容器间的通信。
| 命令格式 | 描述 |
|---|---|
docker network ls | 列出所有 Docker 网络。 |
docker network create --driver 驱动类型 网络名 | 创建自定义网络,常用 bridge(桥接)驱动。 |
docker network connect 网络名 容器名 | 将容器连接到指定网络。 |
docker network inspect 网络名 | 查看指定网络的详细配置信息(如关联容器、IP 分配等)。 |
五、数据卷管理命令
数据卷用于持久化存储容器数据,数据卷管理命令用于创建和管理数据卷。
| 命令格式 | 描述 |
|---|---|
docker volume create 卷名 | 创建数据卷,用于容器数据持久化和共享。 |
docker volume ls | 列出所有数据卷。 |
docker volume rm 卷名 | 删除指定数据卷(需确保未被容器使用)。 |
总结
通过本文的表格形式,我们系统地梳理了 Docker 常用命令及其功能。掌握这些命令是高效使用 Docker 的基础,建议读者结合实际操作加深理解,并根据业务需求进一步探索 Docker 的高级功能。


