Docker 常用命令详解,全部记住会爽到起飞!

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 的高级功能。

未经允许不得转载:云端研习社 » Docker 常用命令详解,全部记住会爽到起飞!