Docker数据卷挂载

一.数据卷挂载

  • 个人看法
     # 在Docker中数据卷挂载有这几种不同的方式
     # 1. 在docker run 的时候 使用 -v 宿主机目录:容器目录 持久化数据卷挂在到本地 删除容器后 本地数据不会被删除
     # 2. 在docker run 的时候 使用 --volumes-from 数据卷容器id 来达到容器互相同步数据 可以多个容器绑定进行数据同步,只有删除了全部数据同步的容器数据卷才会消失
     # 3. 还可以在docker build的时候进行容器数据卷挂载
    
  • 数据卷命令
命令说明
docker run -v 宿主机目录:容器目录持久化数据卷挂在到本地 可以多个 #常用
docker run --volumes-from 容器id容器互相同步数据 类似cp的方式

二.数据卷实例

1. docker run -v

  • 以centos7容器做为例子 创建目录在删除容器看看本地数据是否被删除
    • 当前目录是没有文件夹和文件的,接下来进行与容器绑定在这里插入图片描述
    • 可以看到我们进入了centos容器进行创建了test.txt文件,在退出容器查看是否有这个文件在这里插入图片描述
    • 大家可以看到容器外本地目录是有这个test.txt文件的 ,说明数据卷已经挂载成功了,我们在删除掉这个容器看看文件是否会被删除在这里插入图片描述
    • 可以看到文件没有被删除,这样就不会出现手误删除了容器数据数据全部丢失的情况,也就是删库跑路~在这里插入图片描述

2. docker run --volumes-from

  • 也是以centos为例子,开启两个容器,看看是否两个容器会数据同步
    • 可以看到目录已经同步好了,接下来在创建文件试试看在这里插入图片描述
      -可以看到在centos1容器中创建文件也能同步到centos2中在这里插入图片描述
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐