docker设置存储驱动为overlay2

官方文档:https://docs.docker.com/storage/storagedriver/select-storage-driver/

一、Docker存储驱动程序

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

  • aufs是在内核3.13上不支持的Ubuntu 14.04上运行时,Docker 18.06和更早版本的首选存储驱动程序overlay2。

  • fuse-overlayfs仅在不提供对rootless的支持的主机上运行Rootless Docker时才优先使用overlay2。在Ubuntu和Debian 10上,即使在无根模式下fuse-overlayfs也不需要使用该驱动程序overlay2。

  • devicemapper支持,但是direct-lvm对于生产环境是必需的,因为loopback-lvm零配置性能很差。devicemapper是CentOS和RHEL的推荐存储驱动程序,因为它们的内核版本不支持overlay2。但是,当前版本的CentOS和RHEL现在支持overlay2,这是推荐的驱动程序。

  • 如果btrfs和zfs驱动程序是后备文件系统(安装了Docker的主机的文件系统),则使用它们。这些文件系统允许使用高级选项,例如创建“快照”,但需要更多的维护和设置。这些中的每一个都依赖于正确配置的后备文件系统。

  • vfs存储驱动程序的目的是为了进行测试,并在那里不能使用任何写入时复制文件系统的情况。此存储驱动程序的性能很差,通常不建议在生产中使用。

官方建议使用overlay2

在这里插入图片描述

二、存储驱动设置为overlay2

通常Docker默认使用的存储驱动为overlay2,如不是,可以通过如下方法修改

vi /etc/docker/daemon.json

{
    "storage-driver": "overlay2"
}

systemctl restart docker

docker info |grep -i storage
在这里插入图片描述

Docker存储驱动是负责管理容器镜像和容器数据卷的组件。在不同的操作系统和文件系统上,Docker 支持不同的存储驱动。以下是常见的 Docker 存储驱动: 1. `aufs`:是 Docker 最早支持的存储驱动,它使用分层文件系统的方式来管理容器镜像和容器数据卷。但是,由于 `aufs` 不支持某些新的内核特性,因此在一些新的操作系统上可能无法使用。 2. `overlay` 和 `overlay2`:是 Docker 的新一代存储驱动,它们使用了 Linux 内核中的 OverlayFS 文件系统来管理容器镜像和容器数据卷。与 `aufs` 相比,`overlay` 和 `overlay2` 在性能、可靠性和兼容性方面都有所提升,因此是目前 Docker 推荐使用的存储驱动。 3. `btrfs`:是一种优秀的分层文件系统,它支持快照、复制、压缩等高级功能。Docker 的 `btrfs` 存储驱动可以利用这些功能来提高容器的性能和可靠性。但是,`btrfs` 的兼容性和稳定性并不是很好,因此在生产环境中并不常用。 4. `devicemapper`:是一种基于块设备的存储驱动,它可以在主机的块设备上创建逻辑卷,并将其用作容器镜像和容器数据卷的存储。虽然 `devicemapper` 支持多种文件系统,但是在性能和可靠性方面仍然不如 `overlay` 和 `overlay2`。 5. `zfs`:是一种高级文件系统,它可以支持快照、复制、压缩等高级功能。Docker 的 `zfs` 存储驱动可以利用这些功能来提高容器的性能和可靠性。但是,由于需要安装额外的软件和配置,因此在使用 `zfs` 存储驱动时需要一定的技术知识和经验。 需要注意的是,不同的存储驱动在不同的操作系统和文件系统上可能有不同的支持程度和使用限制。在选择存储驱动时,需要根据自己的需求和环境来进行评估和选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值