🛠️ 精通 Docker 命令:你的每日工具箱

发布: (2025年12月8日 GMT+8 11:13)
5 min read
原文: Dev.to

Source: Dev.to

封面图片:🛠️ 精通 Docker 命令:你的日常工具箱

你已经了解了 Docker 架构和文件系统的 什么、为什么以及如何。现在,让我们深入实用,掌握每天都会使用的 Docker 命令。本篇文章将成为你管理镜像、容器以及 Docker 环境的首选参考。

我们已将必备命令按类别整理,便于快速查找。

🔍 Docker 系统与信息命令

CommandDescriptionExample
docker --version显示 Docker 客户端版本。docker --version
docker info提供关于 Docker 安装的系统范围详细信息。docker info
docker system df显示 Docker 对象(镜像、容器、卷)的磁盘空间使用情况。docker system df
docker system prune删除未使用的 Docker 数据(已停止的容器、未使用的网络、悬挂的镜像)。docker system prune

🖼️ 镜像管理命令

CommandDescriptionExample
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

🚢 容器生命周期命令

CommandDescriptionExample
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 选项(标志)

OptionMeaningExample 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 …

🔬 容器交互与监控命令

CommandDescriptionExample
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 的架构,并练习编写高效指令!

Back to Blog

相关文章

阅读更多 »

什么是 DevOps?

引言 如果在网上搜索“什么是 DevOps?”,你会找到许多复杂的定义。在本文中,我们将从基础解释 DevOps。DevOps = De...