562
社区成员
发帖
与我相关
我的任务
分享一句话解释: Docker 镜像 = 软件 + 运行环境 + 配置文件 的“只读安装包”
你可以把它理解成:
镜像 = 系统光盘 / 软件安装包
容器 = 用光盘安装好、正在运行的系统
更形象的比喻
镜像(image):是静态的,就像一张游戏光盘,本身不会运行,只是一堆文件。
容器(container):是动态的,把光盘放进光驱运行起来,就变成了容器。
镜像的特点
只读不可改(运行时会加一层可写层)
一次构建,到处运行
包含程序运行的全部环境(不用自己装依赖)
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 # 清理无用镜像
总结
镜像 = 只读软件包,容器 = 运行起来的实例
最核心命令:docker images、docker pull、docker rmi
镜像不占运行内存,只有启动成容器才会运行