数据的持久化

<1> 卷就是目录或者文件,存在于一个或者多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过Union File System提供一些用于持续存储或共享数据的特性;
<2> 卷的设计目的就是数据的持久化,完全独立与容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷。
<1> 数据卷可以在容器之间共享或重用数据;
<2> 卷中的更改可以直接实时生效;
<3> 数据卷中的更改不会包含在镜像的更新中;
<4> 数据卷的生命周期一直持续到没有容器使用它为止;
<5> 可以有多个挂载路径,-v 可以有多个;
<6> 可以实现两个容器之间文件同步。
docker run -it --privileged=true -v /宿主机绝对路径:/容器内路径 镜像名
-v 可以有多个

docker run -it --privileged=true -v /tmp/host_data:/tmp/host_data --name=u1 redis




可见 容器和宿主机的目录是同步的
采用inspect 命令
docker inspect c5c04a15d37e
当容器stop 然后再restart之后,宿主机路径所做的修改会同步到容器内的路径

docker run -it --privileged=true -v /宿主机绝对路径:/容器内路径:rw 镜像名
docker run -it --privileged=true -v /宿主机绝对路径:/容器内路径:ro 镜像名
<1> 容器1完成和宿主机得到映射
docker run -it --privileged=true -v /tmp/host_data:/tmp/host_data --name=u1 redis /bin/bash
<2> 容器2 继承容器1的卷规则
docker run -it --privileged=true --volumes-from u1 --name=u2 redis /bin/bash

<3>当被继承的容器stop之后,继承的容器的规则依旧存在。