🛠️ 精通 Docker 命令:你的每日工具箱
发布: (2025年12月8日 GMT+8 11:13)
5 min read
原文: Dev.to
Source: Dev.to

你已经了解了 Docker 架构和文件系统的 什么、为什么以及如何。现在,让我们深入实用,掌握每天都会使用的 Docker 命令。本篇文章将成为你管理镜像、容器以及 Docker 环境的首选参考。
我们已将必备命令按类别整理,便于快速查找。
🔍 Docker 系统与信息命令
| Command | Description | Example |
|---|---|---|
docker --version | 显示 Docker 客户端版本。 | docker --version |
docker info | 提供关于 Docker 安装的系统范围详细信息。 | docker info |
docker system df | 显示 Docker 对象(镜像、容器、卷)的磁盘空间使用情况。 | docker system df |
docker system prune | 删除未使用的 Docker 数据(已停止的容器、未使用的网络、悬挂的镜像)。 | docker system prune |
🖼️ 镜像管理命令
| Command | Description | Example |
|---|---|---|
docker pull | 从注册中心(默认是 Docker Hub)下载镜像到本地机器。 | docker pull ubuntu:latest |
docker images / docker image ls | 列出本机上存储的所有镜像。 | docker images |
docker search | 根据关键字在 Docker Hub 上搜索镜像。 | docker search nginx |
docker inspect | 显示 Docker 对象的详细 JSON 配置信息。 | docker inspect nginx:latest |
docker rmi | 删除一个或多个镜像。 | docker rmi ubuntu:latest |
🚢 容器生命周期命令
| Command | Description | Example |
|---|---|---|
docker run | 从镜像创建并启动一个新容器。 | docker run -it --name my-alpine alpine sh |
docker create | 创建容器但 不 启动。 | docker create --name my-db postgres |
docker start | 启动一个或多个已停止的容器。 | docker start my-db |
docker stop | 优雅 地停止一个或多个运行中的容器。 | docker stop my-web-server |
docker restart | 重启一个或多个容器。 | docker restart my-db |
docker kill | 强制 杀死一个或多个运行中的容器(发送 SIGKILL)。 | docker kill my-db |
docker ps / docker container ls | 列出运行中的容器。添加 -a/--all 可列出所有容器。 | docker ps -a |
docker rm | 删除一个或多个已停止的容器。使用 -f 可强制删除运行中的容器。 | docker rm my-alpine |
✨ docker run 选项(标志)
| Option | Meaning | Example Use |
|---|---|---|
-it | 交互模式(-i 交互,-t 伪终端)。用于获取 shell 访问。 | docker run -it alpine sh |
-d | 分离模式。容器在后台运行。 | docker run -d nginx |
-p <hostPort>:<containerPort> | 端口映射。将容器端口发布到主机端口。 | docker run -p 8080:80 nginx |
--name <name> | 为容器分配一个易记的名称。 | docker run --name my-app … |
--rm | 容器退出时 自动删除。适用于临时任务。 | docker run --rm alpine … |
-v <hostPath>:<containerPath> | 卷挂载。挂载主机路径或命名卷以实现数据持久化。 | docker run -v my-data:/data … |
🔬 容器交互与监控命令
| Command | Description | Example |
|---|---|---|
docker exec | 在 运行中的容器内部 执行命令。 | docker exec -it my-app sh |
docker logs | 获取容器日志。使用 -f 可实时流式输出日志。 | docker logs -f my-web-server |
docker top | 显示容器内部的 运行进程。 | docker top my-web-server |
docker stats | 实时显示运行容器的资源使用情况(CPU、内存、I/O)。 | docker stats |
docker cp | 在容器与本地文件系统之间 复制文件/文件夹。 | docker cp my-app:/app/config.ini . |
docker attach | 将终端附加到运行容器的输出流(请谨慎使用)。 | docker attach my-alpine |
现在,你已经拥有了一套强大的工具箱和参考指南,能够管理容器生命周期的各个方面。
在下一篇文章中,我们将把这些命令行知识用于构建自定义镜像。我们将深入 Dockerfile 的架构,并练习编写高效指令!