linux数据卷,docker技术篇-数据卷管理

导读

用户在使用Docker的过程中,往往会涉及到数据的备份,容器间数据共享,在此我们介绍一下容器的数据管理操作。

1e4fc91456b000f9d3ff28b165e03832.png

数据卷

数据卷是一个可供容器使用的特殊目录,使用类似于linux对目录或者文件进行操作。

数据卷可以在容器之间共享

对数据卷的修改会马上生效

对数据卷的更新,不会影响镜像

卷会一直存在,直到没有容器使用

在用docker run 命令的时候,可使用-v参数来标记可以在容器。可以多次使用-v 参数创建多个数据卷。下面我使用chao镜像创建一个aaa容器,并创建一个数据卷挂载到容器的/chao目录:

[root@localhost ~]# docker run -d -it -P --name aaa -v /chao chao

6bda302f62f636281499e5e08d76353b934b3af1132ef85189bdfb35b729d96c

[root@localhost ~]# docker attach aaa

[root@6bda302f62f6 /]# ls

bin chao devetc home liblib64 lost+found media mnt opt proc rootrun sbin srvsys tmp usr var

例如我们要把本机的chaols目录分享到容器的/chao目录下

[root@localhost ~]# mkdir chaols

[root@localhost ~]# cd chaols/

[root@localhost chaols]# touch a b c

[root@localhost chaols]# cd

[root@localhost ~]# docker run -v /root/chaols:/chao -it chao

[root@4c214961267f /]# ls

bin chao devetc home liblib64 lost+found media mnt opt proc rootrun sbin srvsys tmp usr var

[root@4c214961267f /]# ls /chao/

a b c

数据卷容器

用户如果需要在容器之间共享一些数据,此时就可以用数据卷容器,数据卷容器就是一个普通容器,就是用它来存放共享的数据。

现在我们创建chao1 chao2 在aaa容器中挂载

[root@localhost ~]# docker run -it --volumes-from aaa --name chao1 chao

[root@b26d0044b084 /]# ls

bin chao devetc home liblib64 lost+found media mnt opt proc rootrun sbin srvsys tmp usr var

[root@b26d0044b084 /]# cd chao/

[root@b26d0044b084 chao]# ls

[root@b26d0044b084 chao]# cd ..

[root@b26d0044b084 /]# [root@localhost ~]#

[root@localhost ~]# docker run -it --volumes-from aaa --name chao2 chao

[root@a8ade4de8d12 /]# ls

bin chao devetc home liblib64 lost+found media mnt opt proc rootrun sbin srvsys tmp usr var

[root@a8ade4de8d12 /]# cd chao/

[root@a8ade4de8d12 chao]# ls

[root@a8ade4de8d12 chao]# mkdir aaa

[root@a8ade4de8d12 chao]# [root@localhost ~]#

[root@localhost ~]# docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

a8ade4de8d12 chao "/bin/bash" 17 seconds ago Up 16 seconds chao2

b26d0044b084 chao "/bin/bash" 44 seconds ago Up 42 seconds chao1

4c214961267f chao "/bin/bash" 7 minutes ago Up 7 minutes serene_bose

d1d444fb5fa4 chao "/bin/bash" 9 minutes ago Created zealous_jones

286446231b22 chao "/bin/bash" 10 minutes ago Created fervent_shirley

6bda302f62f6 chao "/bin/bash" 14 minutes ago Up 14 minutes aaa

[root@localhost ~]# docker attach a8ade4de8d12

[root@a8ade4de8d12 chao]# ls

aaa

[root@a8ade4de8d12 chao]# [root@localhost ~]#

[root@localhost ~]# docker attach b26d0044b084

[root@b26d0044b084 /]# ls

bin chao devetc home liblib64 lost+found media mnt opt proc rootrun sbin srvsys tmp usr var

[root@b26d0044b084 /]# ls /chao/

aaa

由此可见他们都有chao目录并且里面数据一样。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值