Docker 镜像与容器的区别

Docker 镜像与容器的区别

Docker 镜像和容器是 Docker 技术的两个核心概念,它们之间的关系类似于面向对象编程中"类"和"实例"的关系。

Docker 镜像 (Image)

  1. 定义:静态的、只读的模板文件,包含运行应用所需的所有依赖项和配置
  2. 特点
    • 不可更改(只读)
    • 由多层文件系统组成(Union File System)
    • 存储在 Docker 仓库中
    • 通过 Dockerfile 构建而成
  3. 用途
    • 作为创建容器的基础
    • 可以共享和分发

Docker 容器 (Container)

  1. 定义:镜像的运行实例,是一个轻量级的、可执行的软件包
  2. 特点
    • 可读写(在镜像层之上添加一个可写层)
    • 是运行时的环境
    • 具有自己的进程、网络、文件系统等隔离环境
    • 生命周期有限(可以启动、停止、删除)
  3. 用途
    • 实际运行应用程序
    • 提供隔离的执行环境

关键区别

特性镜像 (Image)容器 (Container)
状态静态、只读动态、可读写
存储存储在 Docker 仓库运行在主机内存中
生命周期持久存在临时存在(可以随时创建和销毁)
可修改性不可直接修改可以修改(通过可写层)
数量关系一个镜像可以创建多个容器一个容器基于一个镜像创建

关系比喻

  • 镜像 像是软件的"安装包"(如 .exe 或 .dmg 文件)
  • 容器 像是安装后正在运行的软件

当运行 docker run 命令时,Docker 会从指定的镜像创建一个新的容器实例。多个容器可以基于同一个镜像创建,每个容器运行时都会在镜像的只读层之上添加一个可写层。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

思静鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值