Volume-Docker存储(三)

Volume-Docker存储(三)

  volume 创建数据卷的第三种方式,创建一个只有数据的容器,并将这个容器当做一个volume挂载到其他容器里;
  步骤:
  1、创建一个目录 data;
  2、运行命令 docker create -v $PWD/data:/var/mydata --name data_container ubuntu 生成一个仅有数据的容器
  -v:volume
  $PWD/data:当前目录下的data目录
  /var/mydata:映射到容器上的对应的目录
  --name:指出容器的名字
  ubuntu:基础镜像
  Volume-Docker存储(三)
  3、运行一个新的容器 ,然后把 data_container 的数据卷加载到该容器:
   docker run -it --volumes-from data_container ubuntu /bin/bash
   -it:以交互的方式运行,可直接进入容器内
  --volume-froms:指出volume
  ubuntu:要运行的容器
  Volume-Docker存储(三)
  4、运行 mount 命令,可以看到 /var/mydata 目录如下所示:
Volume-Docker存储(三)
  5、进入 /var/mydata,随便创建一个文件,按 ctrl+d 退出当前容器,进入创建的data目录,即可看到在容器中创建的文件:
Volume-Docker存储(三)

仅有数据的容器,可以被多个容器进行挂载,做到数据可以共享