您的位置:首页 > 运维架构 > Docker

Docker容器学习梳理--Volume数据卷使用

2017-05-07 03:58 666 查看
之前部署了Docker容器学习梳理--基础环境安装,接下来看看Docker Volume的使用。

Docker volume使用

一、创建一个数据卷

二、挂载宿主机文件或目录到容器数据卷

三、创建数据卷容器

启动一个名为xqsj_Container容器,此容器包含两个数据卷/var/volume1和/var/volume2(这两个数据卷目录是在容器里的,容器创建的时候会自动生成这两目录)

查看宿主机上与数据卷对应的目录路径:

创建App_Container容器,挂载xqsj_Container容器中的数据卷

[root@linux-node2 ~]# docker run -t -i --rm --volumes-from
xqsj_Container --name App_Container centos /bin/bash

[root@b9891bcdfed0 /]# ls /var/volume1                           //发现这两个数据卷都存在

[root@b9891bcdfed0 /]# ls /var/volume2

[root@b9891bcdfed0 /]# echo "this is volume1" > /var/volume1/test1

[root@b9891bcdfed0 /]# echo "this is volume2" > /var/volume1/test2

可以再创建一个容器,挂载App_Container中从xqsj_Container挂载的数据卷。当然也可以直接挂载初始的xqsj_Container容器数据卷

[root@linux-node2 ~]# docker run -t -i --rm --volumes-from
App_Container --name LastApp_Container centos /bin/bash

[root@b4c27e360614 /]# ls /var/volume1

test1

[root@b4c27e360614 /]# ls /var/volume2

test2

[root@b4c27e360614 /]# cat /var/volume1/test1

this is volume1

[root@b4c27e360614 /]# cat /var/volume2/test2

this is volume2

即便是删除了初始的数据卷容器xqsj_Container,或是删除了其它容器,但只要是有容器在使用该数据卷,那么它里面的数据就不会丢失!(除非是没有容器在使用它们)

四、备份数据卷

五、恢复或迁移数据卷

六、删除数据卷

***************当你发现自己的才华撑不起野心时,就请安静下来学习吧***************
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: