Docker 镜像 + 镜像管理

rest1024 2026-05-07 13:07:34

 

一、什么是 Docker 镜像?

一句话解释: Docker 镜像 = 软件 + 运行环境 + 配置文件 的“只读安装包”

你可以把它理解成:

  • 镜像 = 系统光盘 / 软件安装包

  • 容器 = 用光盘安装好、正在运行的系统

更形象的比喻

  • 镜像(image):是静态的,就像一张游戏光盘,本身不会运行,只是一堆文件。

  • 容器(container):是动态的,把光盘放进光驱运行起来,就变成了容器。

镜像的特点

  1. 只读不可改(运行时会加一层可写层)

  2. 一次构建,到处运行

  3. 包含程序运行的全部环境(不用自己装依赖)

二、Docker 镜像管理命令(最常用完整版)

1. 查看本地有哪些镜像

docker images

会显示:仓库名、标签、镜像ID、大小、创建时间

2. 从 Docker Hub 拉取(下载)镜像

docker pull 镜像名

示例:

docker pull nginx docker pull mysql:8.0 docker pull redis

不加版本号默认拉取 latest(最新版)

3. 搜索镜像(在线查找)

docker search 关键词

示例:

docker search nginx

4. 删除本地镜像

docker rmi 镜像ID或镜像名

示例:

docker rmi nginx docker rmi 3213f02c02d

强制删除(正在被容器使用时):

docker rmi -f 镜像ID

5. 查看镜像详细信息

docker inspect 镜像ID或名称

6. 给镜像打标签(重命名)

docker tag 原镜像名 新镜像名:版本

7. 清理无用镜像(释放空间)

docker image prune

8. 查看所有镜像(含中间层镜像)

docker images -a

9. 只显示镜像 ID

docker images -q

10. 批量删除所有镜像

docker rmi -f $(docker images -q)

三、最常用命令速记

docker images # 查看本地镜像

docker pull nginx # 下载镜像

docker rmi nginx # 删除镜像

docker image prune # 清理无用镜像

总结

  1. 镜像 = 只读软件包,容器 = 运行起来的实例

  2. 最核心命令:docker images、docker pull、docker rmi

  3. 镜像不占运行内存,只有启动成容器才会运行

参考链接:https://github.com/0voice

...全文
98 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

562

社区成员

发帖
与我相关
我的任务
社区描述
零声学院,目前拥有上千名C/C++开发者,我们致力将我们的学员组织起来,打造一个开发者学习交流技术的社区圈子。
nginx中间件后端 企业社区
社区管理员
  • Linux技术狂
  • Yttsam
  • 零声教育-晚晚
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

请新加入的VIP学员,先将自己参加活动的【所有文章】,同步至社区:

【内容管理】-【同步至社区-【零声开发者社区】

试试用AI创作助手写篇文章吧