当一个容器挂载到另一个容器上,时被挂载的容器就叫做数据卷容器
可用于多个容器之间数据共享
volumes-from
╰─ docker run -it --name docker01 2ae
[root@178256014e02 /]# ls
bin etc lib lost+found mnt proc run srv tmp var volume02
dev home lib64 media opt root sbin sys usr volume01
[root@178256014e02 /]# cd volume01
[root@178256014e02 volume01]# touch docker1
[root@178256014e02 volume01]# touch docker1q%
╭─░▒▓ ~ ▓▒░──────────────────────────────────────────────────────────────────────────░▒▓ ✔ took 19s at 23:36:15 ▓▒░
╰─ docker run -it --name docker02 --volumes-from docker01 2ae
[root@28e177666b1d /]# cd volume01/
[root@28e177666b1d volume01]# ls
docker1
[root@28e177666b1d volume01]# %
╭─░▒▓ ~ ▓▒░──────────────────────────────────────────────────────────────────────────░▒▓ ✔ took 12s at 23:37:11 ▓▒░
╰─ docker run -it --name docker03 --volumes-from docker02 2ae
[root@6e971808e7a4 /]# cd volume01
[root@6e971808e7a4 volume01]# ls
docker1
[root@6e971808e7a4 volume01]# cd ..
[root@6e971808e7a4 /]# cd volume02
[root@6e971808e7a4 volume02]# touch docker3
[root@6e971808e7a4 volume02]#
[root@6e971808e7a4 volume02]#
[root@6e971808e7a4 volume02]# %
╭─░▒▓ ~ ▓▒░──────────────────────────────────────────────────────────────────────────░▒▓ ✔ took 37s at 23:37:59 ▓▒░
╰─
╭─░▒▓ ~ ▓▒░─────────────────────────────────────────────────────────────────────────────────────░▒▓ ✔ at 23:38:00 ▓▒░
╰─ docker attach docker01
[root@178256014e02 volume01]# cd ..
[root@178256014e02 /]# cd volume02
[root@178256014e02 volume02]# ls
docker3
这里可以看到三个容器之间的数据是共享的
即便是容器1被删除了,容器2容器3之间的数据依旧能共享
也就是说:一旦数据持久化到了本地,容器关闭后数据是不会被删除的