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

news2024/10/7 16:25:23

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

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

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

相关文章

易点易动固定资产管理系统:提升企业固定资产领用效率的智慧选择

在现代企业管理中,固定资产的有效管理对于企业的运营和发展至关重要。然而,传统的固定资产领用流程常常繁琐、低效,导致领用效率低下、信息不透明等问题。为了帮助企业解决这些难题,易点易动固定资产管理系统应运而生。本文将介绍…

基于SpringBoot+Vue的新能源汽车充电桩管理系统

基于SpringBootVue的新能源汽车充电桩管理系统的设计与实现~ 开发语言:Java数据库:MySQL技术:SpringBootMyBatisVue工具:IDEA/Ecilpse、Navicat、Maven 系统展示 主页 充电桩详情 管理员界面 摘要 本项目是基于Spring Boot 和 …

C++ 之字符串、字符数组与字符指针(*、**)

C 之字符串、字符数组与字符指针(*、**) 最近频繁使用字符串指针,有时候想取值或者复制,常用到问题,在此总结一下字符串的处理、指针的使用长期更新版~ 1. char 使用相关 1.1 内存使用 首先介绍一下C语言中的数据类型: 下图给…

如何实时提取微信群收到的二维码图片?

10-4 在有些工作中,需要实时提取在微信中收到的二维码图片,比如微信里有一百个群,怎么才能知道这些群里发了二维码出来,要实现这样的功能,微信本身并不提供,但是可以通过一些其它技巧完成。 大概的原理是…

【教3妹学编程-算法题】购买物品的最大开销

3妹:2哥,听说你今天发工资啦? 请我吃饭怎么样,嘿嘿 2哥 : 切,你上周还发工资了呢,也没见你请我吃饭。 3妹:哎呀, 我的工资都用来双11 shopping了, 双11过后我都吃了1周土…

Mac电脑VSCode配置PHP开发环境

1.安装 PHP 首先,打开终端,安装 Homebrew,输入如下命令: $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 安装了 Homebrew 之后,你可以使用下面的…

优思学院|新版ISO9001:2015质量体系的优势(一)高阶结构

在全球商业环境中,不断提高产品和服务的质量至关重要。因此,国际标准组织(ISO)于2015年发布了更新的ISO 9001标准,即ISO 9001:2015质量体系标准。这一更新旨在适应不断变化的商业需求和挑战,为组织提供更强…

LeetCode - 27. 移除元素 (C语言,快慢指针,配图)

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 思路一:新开辟一个数组,空间复杂度O(N) 因为本题要求是空间复杂度O(1),所以这里只是列出思路1的思路和配图,并没有具体的实现代码,想必这对大家一定很简单…

云服务器windows service2022 部署git服务器

1 安装 下载地址gitblit 解压到你的一个目录,我这里给的是C:\gitblit 根据官网提示要下载jre or jdk7.0,这里建议使用下载jre (jdk 有时候运行出问题,或者2个都安装),自行安装java,这里不做环境配置的说明 ==================================== 进入c:\gitblit\data 目录里面…

场景图形管理-多视图多窗口渲染示例(4)

多视图多窗口渲染示例的代码如程序清单8-6所示 // 多视图多窗口渲染示例 void compositeViewer_8_6(const string &strDataFolder) {// 创建一个CompositeViewer对象osg::ref_ptr<osgViewer::CompositeViewer> viewer new osgViewer::CompositeViewer();// 创建两个…

人体状态检测YOLOV8 NANO

人体状态检测Y8N&#xff0c;能检测站立、奔跑、跌倒、坐下、蹲下五种状态&#xff0c;采用YOLOV8NANO训练&#xff0c;转换成ONNX&#xff0c;OPENCV DNN调用&#xff0c;支持C/PYTHON/ANDROID开发 人体状态检测Y8N

卷积神经网络(CNN)多种图片分类的实现

文章目录 前期工作1. 设置GPU&#xff08;如果使用的是CPU可以忽略这步&#xff09;我的环境&#xff1a; 2. 导入数据3.归一化4.可视化 二、构建CNN网络模型三、编译模型四、训练模型五、预测六、模型评估 前期工作 1. 设置GPU&#xff08;如果使用的是CPU可以忽略这步&#…

1116中信笔试

1116中信笔试 int, Integer的区别&#xff0c;相等如何判断结果Java的异常处理数据库的事务操作Redis的基本数据类型问了HashMap底层实现TCP协议MySQL的隔离级别创建线程的几种方式双亲委派机制 &#xff0c;它的优点linux命令&#xff08;查看线程&#xff09; java和数据库ha…

侧面多级菜单(一个大类、一个小类、小类下多个物体)

效果&#xff1a; 说明&#xff1a; 左右侧面板使用Animator组件控制滑入滑出。左侧面板中&#xff0c;左的左里面是大类&#xff0c;左的右有绿色的小类&#xff0c;绿色的小类下有多个真正的UI图片按钮。 要点&#xff1a; 结合了一点EasyGridBuilderPro插件的UI元素&…

应用层使用select进行检测连接状态

可以参考TCP连接保活机制来设计应用层的连接状态监测&#xff0c;同时需要注意到有两个关键点&#xff1a; 1.需要使用定时器&#xff0c;这可以通过使用 I/O 复用自身的机制来实现&#xff0c;这点可以先看一下《使用select实现定时任务》&#xff1b; 2.需要设计一个 PING-PO…

如何成为自信出色的演讲者?10条实用技巧助你登台亮相!

成为自信出色的演讲者需要长期练习和学习。以下是我总结的10条实用技巧&#xff1a; 了解你的观众 一个成功的演讲需要考虑观众的背景和需要。你需要了解他们的行业、兴趣和问题。这样可以帮助你调整内容和表达方式&#xff0c;让观众感兴趣并获得价值。你也可以事先收集一些…

狂神说笔记 快速入门Nginx

公司产品出现瓶颈&#xff1f; 我们公司项目刚刚上线的时候&#xff0c;并发量小&#xff0c;用户使用的少&#xff0c;所以在低并发的情况下&#xff0c;一个jar包启动应用就够了&#xff0c;然后内部tomcat返回内容给用户。 但是慢慢的&#xff0c;使用我们平台的用户越来…

ES5中实现继承

本篇文章主要说明在ES5中最通用最兼容的继承实现方式&#xff0c;继承作为面向对象的三大特性之一&#xff0c;在js中实现继承对代码的简洁性&#xff0c;逻辑的连贯性都有很大的帮助。 实现思路 封装创建中间联系对象的函数 继承可以简单理解为建立子类和父类之间的联系&…

NEFTune: 通过简单的噪声提升指令精调效果

NEFTune指的是Noise Embedding Finetuning&#xff08;噪声嵌入精调&#xff09;&#xff0c;提出自论文&#xff1a;NEFTune: NOISY EMBEDDINGS IMPROVE INSTRUCTION FINETUNING。 NEFTune方法的原理仅使用一句话就可以描述清楚&#xff1a;在finetune过程的词向量中引入一些…