docker 数据卷创建管理

 

当删除Docker容器,并通过该镜像重新启动时,之前的更改将会丢失。

所以要永久存储数据必须创建数据卷

docker 数据卷创建管理_存储 

创建一个 web 容器,并加载一个宿主机目录到容器的 /var/www/html/目录

 

 

 

docker 数据卷创建管理_存储_02

查看创建好的镜像

 


docker 数据卷创建管理_docker_03

开启一个容器 并映射宿主机端口8000 加载主机的 /web/webapp1 目录到容器的 /var/www/html 目录

方便验证效果




docker 数据卷创建管理_存储_04

产看是否创建成功

 

 

docker 数据卷创建管理_存储_05

在真实机上验证是否可以访问




docker 数据卷创建管理_docker_06

创建数据卷绑定到到新建容器,新建容器中会创建 /data 数据卷

 

 

 

 

 

 

 

 

 

 docker 数据卷创建管理_docker_07

进入容器查看查看给容器添加的数据卷

 

 

 

 

 

 

 

docker 数据卷创建管理_docker_08 

通过docker inspect获取宿主机对应路径

 

 

 

 docker 数据卷创建管理_存储_09

在宿主机上创建文件

 

 

 

 docker 数据卷创建管理_docker_10

进入容器可以产看到有同样的文件

 

 

 

docker 数据卷创建管理_docker_11

创建只能读取的数据卷   :ro  之后,就挂载为只读了。

 

 

 docker 数据卷创建管理_存储_12

数据卷容器

如果要授权一个容器访问另一个容器的Volume,我们可以使用--volumes-from参数来执行

 

 

 

 

 

 

 

 docker 数据卷创建管理_存储_13

使用--volumes-from选项在另一个容器中挂载 /test 卷。不管 data 容器是否运行,其它容器都可以挂载该容器数据卷,当然如果只是单独的数据卷是没必要运行容器的。

然后,你可以在其他容器中使用 --volumes-from  来挂载/test 卷

 


docker 数据卷创建管理_存储_14

也可以继承其它挂载有 /test 卷的容器

 

 

 

 docker 数据卷创建管理_docker_15

因为挂载了同一个目录所以每个容器里创建的文件都会保存在/test目录里。