掌握 Docker 镜像管理命令关键在“拉、看、建、删、传”五动作:docker pull 拉取指定版本镜像,docker images 查看本地镜像并支持筛选与格式化,docker build 构建镜像,docker tag 打标签适配推送,docker image prune 清理悬空或过期镜像,docker save/load 实现镜像导出与导入。

掌握 Docker 镜像管理命令,关键在理解“拉、看、建、删、传”五个动作——每条命令对应一个明确目的,不需死记,按需调用即可。
拉取镜像:从仓库下载到本地
用 docker pull 获取远程镜像,推荐始终指定版本标签,避免隐性升级风险:
-
docker pull nginx:1.25.3—— 拉取稳定版 Nginx(比:latest更可控) -
docker pull --platform linux/arm64 redis:7-alpine—— 明确架构,适配 Apple M 系列或树莓派 - 国内用户建议提前配置镜像加速器,否则拉取可能缓慢或超时
查看镜像:快速定位本地已有内容
docker images 是最常用命令,支持灵活筛选和格式化输出:
-
docker images—— 默认列出所有带名称和标签的镜像 -
docker images -a—— 显示中间层镜像(多阶段构建产生的临时层) -
docker images --format "table {{.Repository}}\t{{.Tag}}\t{{.Size}}"—— 清晰展示仓库名、标签、大小三列 -
docker images -f dangling=true—— 快速找出“悬空镜像”(无标签、未被引用的构建层)
构建与打标签:把代码变成可分发的镜像
构建用 docker build,打标签用 docker tag,两者常配合使用:
-
docker build -t myapp:v1.2 .—— 基于当前目录的 Dockerfile 构建,并命名为myapp:v1.2 -
docker tag myapp:v1.2 registry.example.com/proj/myapp:v1.2—— 为推送私有仓库准备完整路径标签 - 构建前记得加
.dockerignore文件,排除node_modules、logs/等非必要内容,加快构建速度
清理与导出:释放空间并备份关键镜像
长期使用后本地镜像会堆积,定期清理能节省磁盘;重要镜像建议导出存档:
-
docker image prune—— 删除所有悬空镜像(安全,不影响运行中容器) -
docker image prune -a --filter "until=168h"—— 删除 7 天前未使用的全部镜像 -
docker save nginx:1.25.3 > nginx-v1.25.3.tar—— 导出为 tar 包,便于离线迁移或备份 docker load —— 从 tar 包恢复镜像,无需联网


















