About storage drivers —— Docker 中的存储(一)

本文介绍了 Docker 中的存储驱动,探讨了镜像和层的概念,以及容器和层的关系。Docker 使用存储驱动来管理可堆叠的只读镜像层和可写容器层,采用写时复制(CoW)策略,通过共享层来节省空间。多个容器可以共享底层镜像,各自拥有独立的可写层。理解这些原理有助于优化 Docker 中的读写性能。
摘要由CSDN通过智能技术生成

存储是 Docker 中非常重要的部分,了解 Docker Storage drivers 中 image、layer 的概念和设计细节有利于更好的优化程序在 Docker 中的读写性能。本文记录了 Docker docs 中 About storage drivers 部分的内容。

Storage drivers versus Docker volumes

Storage drivers(存储驱动) Docker volumes(卷)
解释 Docker 使用 Storage drivers 程序来存储镜像层,并将数据存储在容器的可写层中。 容器的可写层在容器被删除后不会持久化,适合存储运行时产生的临时数据。 Volumes 是一个或多个容器中的一个特别指定的目录,它绕过联合文件系统。 Volumes 可以持久保存数据,独立于容器的生命周期。 因此,当删除容器时,Docker 不会自动删除 Volumes,它也不会“垃圾收集”不再被容器引用的 Volumes。
特点 依赖于容器存在 独立于容器的生命周期

Images and layers

容器 image 由一系列 layer 构成, 在 Dockerfile 中 layer 由一个指令表示,除了最后一层 layer 之外的每一层 layer 都是只读的。

# syntax=docker/dockerfile:1
FROM ubuntu:18.04
LABEL org.opencontainers.image.authors="org@example.co
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值