Docker中的数据可以存储在类似于虚拟机磁盘的介质中,在Docker中称为数据卷(Data Volume
)。数据卷可以用来存储Docker应用的数据,也可以用来在Docker容器间进行数据共享。
数据卷呈现给Docker容器的形式就是一个目录,支持多个容器间共享,修改也不会影响镜像。使用Docker的数据卷,类似在系统中使用 mount 挂载一个文件系统。
本节中,我们需要依次完成下面几项任务:
1.创建数据卷
2.管理数据卷权限
3.挂载宿主机文件
4.使用数据卷容器共享数据
5.数据卷备份
一、创建数据卷
容器管理实验中我们学习的命令docker run
用来创建容器,可以在使用改命令时添加-v
参数,就可以创建并挂载一个到多个数据卷到当前运行的容器中,-v
的作用是将宿主机的一个目录作为容器的数据卷挂载到容器中,使宿主机和容器之间可以共享一个目录,如果本地路径不存在,Docker也会自动创建。
本节实验中,我们挂载2个数据卷到新创建的容器上:
# 创建两个目录 mkdir /tmp/data1 /tmp/data2 # 分别将两个目录挂载到新创建的容器上 docker run -t -i --name shiyanlou -v /tmp/data1:/data1 -v /tmp/data2:/data2 ubuntu /bin/bash
评论列表()