docker 数据卷创建管理

 

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

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

wKiom1jLV_jCl1yFAAAJtzVKhng347.png 

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

 

 

 

wKiom1jLWEXw1ETXAAAatWBfNpc741.png

查看创建好的镜像

 


wKiom1jLWGWBbVnBAAAa-u-lq0o521.png

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

方便验证效果




wKiom1jLWI6SKU08AAAacjRnAbg128.png

产看是否创建成功

 

 

wKiom1jLWJ7QNgp4AAAfwJcM-9I107.png

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




wKiom1jLWLmwk1VSAAAvEck5RsU044.png

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

 

 

 

 

 

 

 

 

 

 wKiom1jLWNLiOwV6AAA3-69pxIo036.png

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

 

 

 

 

 

 

 

wKiom1jLWPiATFj8AAAiLNvSNFY272.png 

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

 

 

 

 wKioL1jLWROjiDbQAAASbqKtUb0918.png

在宿主机上创建文件

 

 

 

 wKioL1jLWSfDTUfEAAARoregJ2k259.png

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

 

 

 

wKiom1jLWVXx7IuCAAAWFFj4OzU743.png

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

 

 

 wKioL1jLWXCTTfAUAAASrgLKbpA487.png

数据卷容器

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

 

 

 

 

 

 

 

 wKiom1jLWY-ieIvIAAA1cxPGpe0872.png

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

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

 


wKiom1jLWbDCoWlbAAAQSXy9EgI956.png

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

 

 

 

 wKiom1jLWcLDnT64AAAKeGa16hg014.png

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