docker 中 File Sharing 和Volumes 的区别

在 Docker 中,File SharingVolumes 都涉及到将文件和目录从主机系统映射到容器中,但它们的用途和实现方式有一些重要的区别:

一、简介

  1. File Sharing 是 Docker Desktop 在 Windows 和 macOS 上的一项功能,允许你将主机文件系统的一部分共享给 Docker 容器。这个功能通常用于让 Docker 容器访问主机上的文件。具体来说:
  • 共享机制

    • 你需要在 Docker Desktop 的设置中手动配置哪些目录可以被 Docker 容器访问。
    • 通过这种方式,容器可以访问指定的主机目录。
    • 在这里插入图片描述
  • 使用场景

    • 常用于开发环境中,当你希望在主机系统和容器之间快速同步代码和配置文件时。
    • 适用于需要频繁访问和修改主机上的文件的场景。
  1. Volumes 是 Docker 提供的持久化存储解决方案。Volumes 由 Docker 管理,存储在 Docker 主机文件系统的特定位置。使用 Volumes 有以下特点:
  • 文件结构
    在这里插入图片描述

  • 管理和隔离

    • Volumes 是由 Docker 管理的,并且可以被多个容器共享使用。
    • 它们提供了更高的隔离性和安全性,适合生产环境中的数据持久化存储。
  • 使用场景

    • 常用于数据库、日志文件、配置文件等需要持久化存储的数据。
    • 适用于需要跨容器共享数据的场景。
    • 适用于需要在容器重启后仍然保留数据的场景。

二、 具体区别

  1. 定义和配置

    • File Sharing:在 Docker Desktop 的设置中配置,可以访问主机上的任意目录。
    • Volumes:通过 Docker CLI 或 Docker Compose 配置,使用 docker volume 命令进行管理。
  2. 性能和隔离性

    • File Sharing:可能会受到主机文件系统和 Docker 之间的性能开销影响,特别是在 Windows 和 macOS 上。
    • Volumes:通常性能更好,因为它们是由 Docker 引擎直接管理和优化的。
  3. 持久性

    • File Sharing:数据存储在主机的文件系统上,容器删除后数据仍然存在。
    • Volumes:数据同样持久化存储,容器删除后数据仍然存在,但存储位置由 Docker 管理。
  4. 使用方式

    • File Sharing:需要在 Docker Desktop 设置中启用共享目录,然后使用 -v 参数挂载。例如:
      docker run -v /host/path:/container/path ...
      
    • Volumes:可以使用 -v--mount 参数挂载 Volume。例如:
      docker volume create my-volume
      docker run -v my-volume:/container/path ...
      
  5. 文件系统结构
    在这里插入图片描述

三、示例

File Sharing 示例

确保在 Docker Desktop 设置中共享了 E:\docker 目录:

docker run --name nginx-web -p 8088:80 -v /e/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /e/docker/nginx/www:/usr/share/nginx/html -v /e/docker/nginx/logs:/var/log/nginx -d nginx
Volume 示例

创建一个 Volume 并使用它:

docker volume create nginx-conf
docker volume create nginx-html
docker volume create nginx-logsdocker run --name nginx-web -p 8088:80 -v nginx-conf:/etc/nginx/nginx.conf -v nginx-html:/usr/share/nginx/html -v nginx-logs:/var/log/nginx -d nginx

四、总结

  • File Sharing 适用于开发环境中的快速文件同步和访问。
  • Volumes 适用于生产环境中的数据持久化和跨容器数据共享。
    选择哪种方式取决于你的具体需求和使用场景。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/29421.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中国最厉害的改名大师颜廷利:食物的真正人生意义是识悟

在探索人生意义的深邃征途中,我们本应以“识悟”为航标,不断扬帆远航,以实现自我的升华。然而,当回望人世繁华,古往今来,无论男女老少,似乎都在“食物”的陪伴下,徘徊往复&#xff0…

计算机网络复习

2024年whut 概述 1.计算机网络的目标:信息传输和资源共享 2.网络协议的要素(必考): 语法:数据信息和控制信息的结构或格式 语义:要发出何种控制信息,完成何种动作,做出何种响应 同…

safari浏览器无法连接到服务器

问题:MacBook pro,网络连接正常,可以使用各种软件上网,唯独safari浏览器打不开网页,报错说Safari无法连接到服务器; 原因:使用了VPN,VPN自动更改了网络设置,导致Safari浏…

监控局域网电脑屏幕的办法,最简单的三种方法,好用!

在现代企业管理和家庭教育环境中,对局域网内电脑屏幕进行有效监控成为了保障信息安全、提升工作效率和监督行为规范的重要手段。 监控局域网电脑屏幕不仅可以帮助管理者了解员工的工作状态,确保资源的合理使用,还能在一定程度上预防潜在的网…

银行卡归属地查询-银行卡归属地接口-银行卡归属地API

接口简介:通过银行卡号查询国内外银行名称、银行卡卡种、卡品牌以及银行卡发卡省份和城市,支持借记卡和部分贷记卡的发卡省市查询。 若银行卡是农村信用社,归属地无法区分到城市,只能到省份 接口地址:https://www.wapi…

CentOS 7 安装MySQL以及常见问题解决

访问网站:http://repo.mysql.com 找到适配CentOS 7版本的MySQL 的YUM仓库包rpm文件,如下图 下载后,找到安装包的位置 空白处右键,选择在终端打开 查看当前目录下文件 # 安装MySQL 5.7的YUM仓库包rpm -ivh mysql57-community-rele…

中科数安 | 加密管理系统

中科数安提供的加密管理系统是一套全面而高效的数据安全解决方案,旨在保护企业核心文件资料的安全。该系统结合了多种先进的技术手段和管理策略,确保企业数据在存储、传输和使用过程中都得到严格的保护。 www.weaem.com 以下是中科数安加密管理系统的主要…

固定式土壤墒情监测仪—土壤状况进行长期跟踪和分析

TH-TS600 固定式土壤墒情监测仪是一种专门用于长期、连续、自动监测土壤墒情的设备。能够实时监测土壤的水分、温度、湿度等关键参数,确保农民和管理者能即时获取土壤状况信息,便于及时做出农业决策。由于是自动监测,数据采集的准确性和可靠性…

[答疑]订单、预约单的流水号是冗余属性吗

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 陈磊 2024-6-12 20:40 老师好!我学习了软件方法的类图内容,也已经认真做题了,现有一个问题想请老师解惑。 像订单、预约单这样的单据生成的时候&a…

铁砧帝国延迟高?铁砧帝国延迟严重这样解决

铁砧帝国是一款少见的多人在线游戏,游戏能支持上千名玩家建立帝国并互相作战。而且这款游戏在细节方面也做足准备,设计了攻城梯和攻城锤等设备,以攻破坚固的城墙和要塞,不过具体获取方法就需要玩家自己摸索。因为最近开放了测试申…

【免费API推荐】:满足您的开发需求,加速项目上线

免费API助力项目开发,为开发者们提供了强大的支持和工具。这些API提供了各种功能和服务,能够帮助项目开发者们快速构建出高质量的应用。无论是地理位置服务、支付接口、社交媒体集成还是图像识别,这些免费API为项目开发者们提供了丰富的功能和…

Cortex-A510——Cache

Cortex-A510——Cache 小狼http://blog.csdn.net/xiaolangyangyang 1、Cortex-A510 Cache组织结构 以cache-size为32k,cache-line为32Byte为例: 组相连(常用结构):4-way,256-set直接映射:相当于…

supOS浅度集成

一、浅度集成介绍 浅度集成是根据项目或者演示要求而做的集成工作,通过接入supOS的单点登录,UI调整,菜单栏的集成,从而达到客户使用supOS平台来使用各个应用的能力。 二、浅度集成的作用 通过较少的研发投入使APP应用浅度融入到…

uniapp 自定义页面顶部导航栏

效果图 1.移除原生导航栏 {"path": "pages/common/homePage/homePage","style": {"navigationBarTitleText": "","navigationStyle": "custom"} } 2.获取不同手机顶部自带 电量高度、信号、时间导航栏…

课程设计——基于FPGA的交通红绿灯控制系统(源代码)

摘要: 本课程设计旨在设计一个基于FPGA(现场可编程门阵列)的交通红绿灯控制系统。该系统模拟了实际道路交叉口的红绿灯工作场景,通过硬件描述语言(如Verilog或VHDL)编写源代码实现。系统包含三个主要部分&a…

我又学会了使用Range实现网络文件下载的断点续传

文章目录 前言1、Range请求头1.1、概述1.2、使用限制1.3、范围请求1.4、预防资源变更 2、断点续传下载实现2.1、流程设计2.2、代码实现2.3、运行结果 3、RandomAccessFile4、思维拓展参考资料 前言 在某次摸鱼的过程中,老大突然后面冒出来说要做一个拉取文件到本地…

复位电路。

复位电路一般用到 电容电阻。 有的 是低电平复位,有的是高电平复位。 这里的电容的作用,上电自动复位。 参考: 此时 电容还能起到 抗干扰的作用。吸收 噪声。 电阻的作用,不是很理解,感觉是 在 上拉没有形成之前&am…

Multi-Head RAG:多头注意力的激活层作为嵌入进行文档检索

现有的RAG解决方案可能因为最相关的文档的嵌入可能在嵌入空间中相距很远,这样会导致检索过程变得复杂并且无效。为了解决这个问题,论文引入了多头RAG (MRAG),这是一种利用Transformer的多头注意层的激活而不是解码器层作为获取多方面文档的新…

Win11版本21H2怎么升级为23H2?升级详细步骤在此!

在Win11电脑操作中,用户目前使用的版本是21H2,现在想体验23H2版本的先进功能,但不知道要怎么操作才能将系统版本升级为23H2?接下来小编给大家介绍详细的升级方法步骤,助力大家轻松完成系统版本升级操作。 方法一&#…

05眼动识别软件详情2波形优化-滤波

对应视频链接点击直达 01项目点击下载,可直接运行(含数据库) 05眼动识别软件详情2 对应视频链接点击直达期望的数据展示数据波形对比如何实现几种常用滤波介绍维纳滤波巴特沃斯滤波器中值滤波排序滤波 推荐 结语其他以下是废话 原始数据的波…