Docker容器:Docker数据卷挂载

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

2. docker run --volumes-from

  • 也是以centos为例子,开启两个容器,看看是否两个容器会数据同步
    • 可以看到目录已经同步好了,接下来在创建文件试试看Docker容器:Docker数据卷挂载_第5张图片
      -可以看到在centos1容器中创建文件也能同步到centos2中Docker容器:Docker数据卷挂载_第6张图片

你可能感兴趣的:(Docker,docker,容器,运维)