Docker 中有哪些不同类型的挂载?

Docker是一个开源应用程序,提供用户应用程序及其宿主机器和容器化应用程序之间的隔离。它有助于在操作系统上创建、部署和管理应用程序容器。容器是Docker镜像的运行实例,用户可以挂载、存储库和文件。

本篇文章将提供关于Docker中不同类型挂载的详细信息。

Docker中的挂载类型

在Docker中,有三种类型的挂载存储,例如:

  • 卷装挂载
  • 绑定挂载。
  • tmpfs 挂载

让我们逐一查看上述列出的类型吧!

卷

卷是保留由Docker容器生成的数据的首选机制,并且它也被Docker使用。此外,卷比将数据保存在容器的可写层内更好。卷不会通过利用它来最大化Docker容器的大小。

卷式挂载有多个优势,其中一些列在下面:

  • 可以通过备份轻松恢复。
  • 在挂载时,它需要一个卷名称而不是路径。
  • 在创建容器时会创建卷。
  • APIs 和 CLIs 用于与 Docker 卷进行通信。
  • 存储在 /var/lib/docker/volumes 中的卷

绑定挂载

绑定挂载依赖于主机的目录结构和操作系统。然而,数据卷由Docker完全管理。

绑定挂载还有一些惊人的优点:

  • 在挂载时,指定主机路径是非常重要的。
  • 当主机上不存在该文件夹时,会创建一个挂载文件夹.
  • 绑定挂载可以存储在主机上的任何地方。
  • 绑定挂载的性能很好,但容器依赖于主机的文件系统。

tmpfs挂载

在主机和容器之间共享文件时,使用卷和绑定挂载。用户可以在容器暂停或停止后保留数据。然而,当开发人员创建具有tmpfs 挂载的容器,并且文件在容器的可写层外创建时,会使用tmpfs挂载。此外,tmpfs挂载是临时的,仅在操作系统内存中存在。因此,当容器停止工作时,tmpfs挂载将被移除。

tmpfs 挂载具有一些关键特性,如下所示:

  • tmpfs 挂载用于存储敏感数据或信息。
  • 它可以用来存储秘密密钥。

就这些!我们已经描述了Docker中不同类型的挂载。

结论

Docker有三种类型的挂载,例如绑定挂载、卷挂载和tmpfs挂载。卷 比将数据保存在容器内部更好。绑定 挂载依赖于宿主机的目录结构和操作系统。tmpfs挂载用于创建容器,文件在容器的可写层之外创建。本文描述了Docker的挂载类型。

🔥运维干货分享

相关推荐
工业一体机老司机6 小时前
Docker部署工控机采集服务 Compose编排与开机自启
运维·docker·容器
miaobinfei12 小时前
docker拉取dify镜像,执行docker compose up -d 报错
运维·docker·容器
kobe_OKOK_12 小时前
docker compose命名卷 映射到宿主机的路径
运维·docker·容器
晨陌y17 小时前
Flare自托管导航页教程:Docker部署、多用户、API与公网访问
运维·docker·容器
梅孔立19 小时前
Docker 容器网络不通:Tomcat 无法解析 MySQL、Nginx 无法反代 Tomcat 的生产级排查与治理
网络·docker·tomcat
螺蛳粉 螺蛳粉1 天前
第 05 篇:etcd 深入:Raft 共识、watch 机制与快照备份恢复实战(底座认知 05)
docker·云原生·容器·kubernetes·etcd·分布式存储·kube-apiserver
PellyKoo1 天前
【docker】cifs卷改smb密码后容器起不来的解决方法
运维·docker·容器
时早玖沐1 天前
放弃 QQ 官方机器人:用 SnowLuma + AstrBot 自建 QQ 机器人
docker·开源·agent
n112121 天前
Ollama 接 Open WebUI 中文界面:我踩的 4 个坑
云原生·eureka·ollama·本地大模型·open webui·私有部署·中文界面
阿标在干嘛1 天前
容器编排的“场景适配”:我们为什么在部分服务中回归了Docker Compose?
运维·docker·容器