从0开始学docker (每日更新 24-11-11)

news/2024/11/14 16:18:44/

Docker存储驱动及其选择

概述

理想情况下,只有很少的数据需要写入容器的可写层,更多的情形是用 Docker卷来写入数据。但是,有些工作负荷要求写入容器的可写层,这就需要使用存储驱动。存储驱动控制镜像和容器在 Docker主机上的存储和管理方式,Doker通过插件机制支持以下几种不同的存储驱动:

1.Docker存储驱动与联合文件系统

联合文件系统(Union file systems 或 UnionFS)是一种为 Linux、FreeBSD和 NetBSD 操作系统设计的,将其他文件系统合并到一个联合挂载点的文件系统,它通过创建层进行操作,非常轻巧和快速。Docker引擎使用它为容器提供内部存储。Docker引擎可以使用联合文件系统的多种变体,包括AUFS、OverlayFS、Btrfs、BFS 和 DeviceMapper等。

这些联合文件系统实际上是由存储驱动实现的,相应的存储驱动有 aufs、overlay、overlay2、devicemapper、btrfs、zfs、vfs等

2. 选择 Docker 存储驱动的总体原则

各种Docker存储驱动都能实现分层的架构,同时又有各自的特性。Docker本身仍然处于不断发展中,没有一个存储驱动能够适应所有的情形。但是,为工作负载选择适合的存储驱动可依据以下原则:

在最常用的场合使用具有最佳整体性能和稳定性的存储驱动

如果内核支持多个存储驱动,则Docker会提供要使用的存储驱动的优先级列表。存储驱动选择顺序是在Docker的源代码中定义的

优先使用Linux发行版默认的存储驱动。Docker安装时会根据当前系统的配置选择默认的存储驱动。如果没有显式配置存储驱动,则表明该存储驱动满足先决条件,这就是默认驱动。默认驱动具有较好的稳定性,已经在该发行版上经过了严格的测试。

一些存储驱动要求使用特定格式的底层文件系统,这可能会限制选择

选择存储驱动还要取决于工作负载的特征和所需的稳定性级别

3.主流的 Docker 存储驱动

对于所有当前支持的 Linux发行版,overlay2存储驱动是首选,不需要任何额外配置

docker  info   查看当前docker使用的存储驱动,从输出结果中查找“Strong Driver”部分


http://www.ppmy.cn/news/1546969.html

相关文章

喜报|超维机器人荣获昇腾AI创新大赛铜奖

近日,在备受瞩目的昇腾AI创新大赛中,超维机器人凭借扎实的技术实力和创新产品,荣获大赛铜奖。这一荣誉不仅展现了超维机器人在智能巡检领域的技术创新与突破,也标志着超维机器人的智能巡检解决方案在人工智能领域获得了广泛认可&a…

★ C++进阶篇 ★ 异常

Ciallo&#xff5e;(∠・ω< )⌒☆ ~ 今天&#xff0c;我将和大家一起学习C中的异常 ~ ​❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️ 澄岚主页&#xff1a;椎名澄嵐-CSDN博客 C基础篇专栏&#xff1a;★ C基础篇 ★_椎名澄嵐的博客-CSDN博客 C进阶篇专栏&am…

【保姆级教程】ChatOpenAI真香!LangChian中使用ChatOpenAI玩转多家大模型(附API-KEY)

1.[方式1]API站获取API-Key 获取API-Key看教程 【保姆级教程】手把手教你玩转多种OneAPI平台&#xff0c;白嫖GPT3.5 这里送两个模型的API-Key[限额限时]&#xff0c;给大家试用 支持模型gpt-3.5-turbo sk-aTU1v09zvzfZLJ6oCzhIxilgri7sFYZ0Xf1lItmqKCGgI2Mt支持模型glm-4-f…

中文分词模拟器

题目描述 给定一个连续不包含空格的字符串&#xff0c;该字符串仅包含英文小写字母及英文标点符号&#xff08;逗号、分号、句号&#xff09;&#xff0c;同时给定词库&#xff0c;对该字符串进行精确分词。 说明&#xff1a; 精确分词&#xff1a;字符串分词后&#xff0c;不…

AndroidStudio-文本显示

一、设置文本的内容 1.方式&#xff1a; &#xff08;1&#xff09;在XML文件中通过属性&#xff1a;android:text设置文本 例如&#xff1a; <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.andr…

共筑开源技术新篇章 | 2024 CCF中国开源大会盛大开幕

在这个技术革新日新月异的时代&#xff0c;开源精神如同点燃创新火焰的火种&#xff0c;照亮了无数技术探索者的征途。2024年11月9日&#xff0c;备受瞩目的2024 CCF中国开源大会在深圳这座充满活力的创新之城盛大开幕。这场开源领域的顶级盛事&#xff0c;以“湾区聚力 开源启…

结构体是否包含特定类型的成员变量

结构体是否包含特定类型的成员变量 在C中&#xff0c;可以使用模板元编程和类型特性&#xff08;type traits&#xff09;来判断一个结构体是否包含特定类型的成员变量。这通常通过std::is_member_object_pointer类型特性来实现&#xff0c;它可以用来检查给定的成员指针是否指…

PHP开发示例-vin码识别接口-引领汽车行业数字化新风向

在当今社会&#xff0c;随着互联网技术的飞速发展&#xff0c;各行各业都在经历着深刻的变革&#xff0c;汽车行业也不例外。从智能驾驶到车联网&#xff0c;技术创新不断推动着汽车行业的进步。在这一背景下&#xff0c;VIN码识别技术作为连接线上与线下、传统与现代的桥梁&am…