docker数据卷详细讲解及数据卷常用命令

docker数据卷详细讲解及数据卷常用命令

Docker 数据卷是一种将宿主机的目录或文件直接映射到容器中的特殊目录,用于实现数据的持久化和共享。Docker 数据卷有以下特点:

  • 数据卷可以在一个或多个容器之间共享和重用,不受容器的生命周期影响。
  • 数据卷可以直接在宿主机上进行修改和管理,不需要通过 Docker 引擎。
  • 数据卷可以提供更高的 I/O 性能,比使用联合文件系统的容器更快。
  • 数据卷可以采用以下三种方式之一来创建和使用:
  • 宿主机数据卷:将宿主机的目录或文件挂载到容器中,可以指定绝对路径或相对路径。
  • 命名数据卷:使用 Docker 管理的数据卷,可以指定一个名称,方便查找和引用。
  • 数据卷容器:使用一个专门的容器来提供数据卷,其他容器可以通过 --volumes-from 参数来挂载该容器的数据卷。

    文章目录

    • docker数据卷详细讲解及数据卷常用命令
    • 一、数据卷
      • 什么是数据卷?
      • 如何挂载数据卷?
        • 1、在创建容器时,使用-v数据卷名:容器内目录完成挂载
        • 2、这个命令表示将nginx容器的/usr/share/nginx/路径下的文件,挂载到本地nginx文件下
        • 3、此时,本地的 /var/lib/docker/volumes/html/_data这个路径就是nginx挂载后的文件目录
        • 4、进入后,即可查看到这个目录下的文件,此时,在这个目录下对文件的修改,就会映射到nginx容器中的数据,同步变化。
      • 数据卷常用命令
        • 1、创建数据卷
        • 2、查看所有数据卷
        • 3、删除指定数据卷
        • 4、查看某个数据卷的详情
        • 5、清除数据卷

一、数据卷

什么是数据卷?

数据卷是一个虚拟目录,它将宿主机目录映射到容器目录,方便我们操作容器内文件,或者方便迁移容器产生的数据

如何挂载数据卷?

1、在创建容器时,使用-v数据卷名:容器内目录完成挂载

 docker run -d --name nginx -p80:80 -v html:/usr/share/nginx/

在这里插入图片描述

2、这个命令表示将nginx容器的/usr/share/nginx/路径下的文件,挂载到本地nginx文件下

挂载之后,使用这个命令可查看详细信息

docker volume inspect html

3、此时,本地的 /var/lib/docker/volumes/html/_data这个路径就是nginx挂载后的文件目录

在这里插入图片描述

4、进入后,即可查看到这个目录下的文件,此时,在这个目录下对文件的修改,就会映射到nginx容器中的数据,同步变化。

容器创建时,如果发现挂载的数据卷不存在时,会自动创建

数据卷常用命令

1、创建数据卷

docker volume create

2、查看所有数据卷

docker volume ls

3、删除指定数据卷

docker volume rm

4、查看某个数据卷的详情

docker volume inspect

5、清除数据卷

docker volume prune

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

<Linux>(极简关键、省时省力)《Linux操作系统原理分析之Linux 进程管理 2》(6)

《Linux操作系统原理分析之Linux 进程管理 2》(6) 4 Linux 进程管理4.2 Linux 进程的状态和标识4.2.1 Linux 进程的状态及转换4.2.2 Linux 进程的标识4.2.3 进程标识哈希表 4 Linux 进程管理 4.2 Linux 进程的状态和标识 4.2.1 Linux 进程的状态及转换…

提高Producer的发送速度

发送一条消息出去要经过三步,一是客户端发送请求到服务器,二是服务器处理该请求,三是服务器向客户端返回应答,一次消息的发送耗时是上述三个步骤的总和。在一些对速度要求高,但是可靠性要求不高的场景下,比…

2023年中国机动车拍卖网络化趋势加速,网络拍卖专场数量大幅上升至47489场[图]

2022年,由于机动车拍卖网络化趋势继续加速,网络拍卖专场数量大幅上升,全国机动车专场拍卖会高达59450场,较上年攀升125.31%。在389家拍卖企业中,举办场次超过100场的企业有27家,合计54850场,占比…

11.4MyBatis(基础)

一.搭环境 1.创建完SSM项目,添加MySQL和MyBatis后,项目启动一定会报错,这是正常情况. 2.配置文件 properties: server.port9090 spring.datasource.urljdbc:mysql://127.0.0.1:3306/test1?characterEncodingutf8&useSSLfalse spring.datasource.usernameroot spring.d…

快速入门:构建您的第一个 .NET Aspire 应用程序

##前言 云原生应用程序通常需要连接到各种服务,例如数据库、存储和缓存解决方案、消息传递提供商或其他 Web 服务。.NET Aspire 旨在简化这些类型服务之间的连接和配置。在本快速入门中,您将了解如何创建 .NET Aspire Starter 应用程序模板解决方案。 …

贪吃蛇、俄罗斯方块

贪吃蛇 一、创建新项目 创建一个新的项目,并命名。 创建一个名为images的文件夹用来存放游戏相关图片。 然后再在项目的src文件下创建一个com.xxx.view的包用来存放所有的图形界面类, 创建一个com.xxx.controller的包用来存放启动的入口类(控制类) 二…

通信原理板块——脉冲编码调制(PCM)

微信公众号上线,搜索公众号小灰灰的FPGA,关注可获取相关源码,定期更新有关FPGA的项目以及开源项目源码,包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等 1、脉冲编码调制PCM原理 将模拟信号…

C++第一讲:起源和规范

面向过程和面向对象 大千世界中,事务的发展规律都是面向过程的状态。例如一颗种子从生根到发芽,从发芽到开花,从开花到结果。 但是面向过程是一个更贴近**“机械”**的表达方式,而更贴近人类思想的却是面向对象的表达方式。 以…

2023年中国冲击波治疗仪市场发展趋势分析:未来市场增长空间更大[图]

冲击波在临床医学领域最早应用于体外冲击波碎石,在二十世纪八十年代末期,体外冲击波碎石技术开始被运用到骨科及康复理疗领域,经过十余年的临床研究,冲击波疗法日益完善,应用范围也日益扩大。冲击波作为一种介于保守疗…

【MATLAB】史上最全的9种数据拟合算法全家桶

有意向获取代码,请转文末观看代码获取方式~ 大家吃一顿火锅的价格便可以拥有9种数据拟合算法,绝对不亏,知识付费是现今时代的趋势,而且都是我精心制作的教程,有问题可随时反馈~也可单独获取某一算法的代码&#xff08…

什么是等保测评?

随着近几年随着网络技术的发展,互联网应用的普及和丰富,互联网安全问题也日益严重,利用信息技术进行的高科技犯罪事件呈现增长态势。从2004年度CNCERT的信息网络安全工作报告中我们看到,信息网络安全事故在逐年上升,20…

leetcode:移除链表元素

1.题目描述 题目链接:203. 移除链表元素 - 力扣(LeetCode) 2.解题思路 我们定义一个cur指向当前结点,定义prev指向前一个结点,next指向下一个结点 如果cur->valval,那我们就删除这个结点 怎么删除呢…

PHP写一个电商 Api接口需要注意哪些?考虑哪些?

随着互联网的飞速发展,前后端分离的开发模式越来越流行。编写一个稳定、可靠和易于使用的 API 接口是现代互联网应用程序的关键。本文将介绍在使用 thinkphp6 框架开发 电商API 接口时需要注意的要点和考虑的问题,并提供详细的逻辑步骤和代码案例。 1. …

Spring Cloud Hystrix:服务容错保护

💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! Spring Cloud Hystrix:服务容错保护 Spring Cloud Hystrix是Spring Cloud中的一个子项目,主要用于服务容错保护;分布式系统中&…

系列一、JVM概述

一、概述 1.1、Java发展中的重大事件 1.2、虚拟机 vs Java虚拟机 1.2.1、虚拟机 1.2.2、Java虚拟机 1.2.3、Java虚拟机的作用 Java虚拟机是二进制字节码的运行环境,负责装载字节码到其内部,解释/编译为对应平台上的机器指令指令。每一条Java指令&#…

矩阵乘法的性质

矩阵乘法满足结合律和分配律,不满足交换律。 - 结合律 (AB)CA(BC) 其中为常数 - 分配律 A(BC)ABAC (AB)CACBC

MPN – 制造零件号

S/4 1610 中的 MPN – 基于 NAST 的输出管理 我试图查找有关 MPN 设置的信息,但找不到详细的配置步骤。在浏览了一些信息和 help.sap 链接后,我能够在 S/4 1610 系统中配置 MPN 设置,这与使用旧输出类型(Nast 和输出类型 NEU&…

力扣第695题 岛屿的最大面积 C++ DFS BFS 附Java代码

题目 695. 岛屿的最大面积 中等 相关标签 深度优先搜索 广度优先搜索 并查集 数组 矩阵 给你一个大小为 m x n 的二进制矩阵 grid 。 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在 水平或者竖直的四个方向上 相邻。你…

9.jvm调优相关工具-java自带

目录 概述jdk工具包jpsjps -qjps -mjps -vjps -l jstatjstat -gcjstat -gcutiljinfo jmapjmap heapjmap histo[:live]jmap clstatsjmap dump jhatjstack 结束 概述 做了一些 1.8 与1.17.x jdk对比,最重要的是实际操作一次。 这些是java自带的命令,属于离…

wpf devexpress在未束缚模式中生成Tree

TreeListControl 可以在未束缚模式中没有数据源时操作,这个教程示范如何在没有数据源时创建tree 在XAML生成tree 创建ProjectObject类实现数据对象显示在TreeListControl: public class ProjectObject {public string Name { get; set; }public string Executor {…