当前位置: 首页 > news >正文

Docker使用数据卷挂载进行数据存储与共享

一、挂载和数据卷

在 Docker 中,挂载(Mounting)和数据卷(Data Volumes)是用于在容器和宿主机之间共享数据的机制。

  • 挂载:将宿主机文件系统中的目录或文件与容器中的目录或文件进行关联的过程。
  • 数据卷:一种特殊的目录,可以绕过容器文件系统,直接与宿主机文件系统进行交互。

1.1 为什么要使用数据卷?

  • 如果数据都在容器中,那么把容器删除以后,数据也会随之丢失,所以要把数据进行数据持久化。
    如:mysql容器,容器删了,里面的数据就都没了
  • 容器之间可以有一个数据共享的技术,使得容器和宿主机实现数据共享。Docker容器中产生的数据,也会同步到宿主机中。

1.2 使用数据卷的好处?

  • 如修改数据库的配置文件还要进入容器里面修改,比较麻烦。当挂载以后只需要在本地修改会即可,容器会自动同步。
    ​- 挂载以后会占用磁盘两份存储,即容器内占一份,宿主机占一份。
  • 挂载以后,删除容器以后,宿主机对应的挂载目录不会删除。

二、挂载数据卷的方式

可以直接使用docker run -it -v命令来实现数据卷挂载,挂载数据卷命令如下:

docker run -it -v 宿主机路径:容器内路径

其中,宿主机路径为绝对路径,

容器起来以后挂载以后使用docker inspect 容器id 查看目录是否挂载成功

docker inspect 容器id
# 搜索Mounts,这里面就是目录的挂载信息
#   Source:主机内路径
#   Destination:docker容器内的路径
# 如果Mounts这里不展示挂载信息,就说明是挂载失败了

三、具体样例

sudo docker run -it -v /home/Project/data:/data test:1.0

挂载信息如下:

  • 宿主机路径:/home/Project/data
  • 容器路径:/data
  • 镜像名称:image-test:1.0

接下来,我们可以查看容器是否正常启动运行起来:

sudo docker ps -a

在这里插入图片描述

查看容器挂载信息:

sudo docker inspect 921ea03a66ea

搜索Mounts,这里面就是目录的挂载信息,其中:

  • Source:主机内路径
  • Destination:docker容器内的路径
    在这里插入图片描述

如果Mounts这里不展示挂载信息,就说明是挂载失败了。

注意:实现数据卷挂载以后,容器停止以后,往宿主机的挂载目录写入对应的数据,此时数据也会同步到容器内对应的目录。

http://www.lryc.cn/news/155710.html

相关文章:

  • [力扣146. LRU 缓存 ](https://leetcode.cn/problems/lru-cache/description/)
  • Mysql存储引擎
  • 算法通关村-----数组实现加法专题问题解析
  • 倒排表的压缩算法
  • Android studio实现自定义圆形进度条 带刻度进度条 计步效果 时速表 水波纹效果
  • 使用【宝塔+docker】在云服务器上部署基于SpringBoot 和 Dubbo RPC 的项目:踩坑记录
  • 【算法与数据结构】617、LeetCode合并二叉树
  • ffmpeg把RTSP流分段录制成MP4,如果能把ffmpeg.exe改成ffmpeg.dll用,那音视频开发的难度直接就降一个维度啊
  • 朝夕光年游戏自动化测试实践
  • 数据结构基本概念
  • 【javaweb】学习日记Day9 - Mybatis 基础操作
  • Mybatis学习|Mybatis缓存:一级缓存、二级缓存
  • 230903文本docx
  • Mysql-DML(数据处理语言)
  • 部署项目至服务器
  • OSI与TCP IP各层的结构与功能,都有哪些协议
  • 【2023年11月第四版教材】第10章《进度管理》(第三部分)
  • 【Vuex状态管理】Vuex的基本使用;核心概念State、Getters、Mutations、Actions、Modules的基本使用
  • Linux centos7 bash编程(循环与条件判断)
  • 设计模式-6--装饰者模式(Decorator Pattern)
  • 质量属性案例-架构真题(二十一)
  • nacos Error to process server push response
  • 神经网络NLP基础 循环神经网络 LSTM
  • Oracle数据传输加密方法
  • Android列表片段
  • 【元宇宙】智能手机万岁
  • 华为mate60的发布代表着什么?有什么意义?
  • huggingface下载模型文件(基础入门版)
  • 在JS中tramsform与translate区别
  • ebay测评,物理环境与IP环境:解决平台风控问题的关键