8. 数据卷容器 - 图1
    当一个容器挂载到另一个容器上,时被挂载的容器就叫做数据卷容器
    可用于多个容器之间数据共享

    volumes-from

    1. ╰─ docker run -it --name docker01 2ae
    2. [root@178256014e02 /]# ls
    3. bin etc lib lost+found mnt proc run srv tmp var volume02
    4. dev home lib64 media opt root sbin sys usr volume01
    5. [root@178256014e02 /]# cd volume01
    6. [root@178256014e02 volume01]# touch docker1
    7. [root@178256014e02 volume01]# touch docker1q%
    8. ╭─░▒▓ ~ ▓▒░──────────────────────────────────────────────────────────────────────────░▒▓ took 19s at 23:36:15 ▓▒░
    9. ╰─ docker run -it --name docker02 --volumes-from docker01 2ae
    10. [root@28e177666b1d /]# cd volume01/
    11. [root@28e177666b1d volume01]# ls
    12. docker1
    13. [root@28e177666b1d volume01]# %
    14. ╭─░▒▓ ~ ▓▒░──────────────────────────────────────────────────────────────────────────░▒▓ took 12s at 23:37:11 ▓▒░
    15. ╰─ docker run -it --name docker03 --volumes-from docker02 2ae
    16. [root@6e971808e7a4 /]# cd volume01
    17. [root@6e971808e7a4 volume01]# ls
    18. docker1
    19. [root@6e971808e7a4 volume01]# cd ..
    20. [root@6e971808e7a4 /]# cd volume02
    21. [root@6e971808e7a4 volume02]# touch docker3
    22. [root@6e971808e7a4 volume02]#
    23. [root@6e971808e7a4 volume02]#
    24. [root@6e971808e7a4 volume02]# %
    25. ╭─░▒▓ ~ ▓▒░──────────────────────────────────────────────────────────────────────────░▒▓ took 37s at 23:37:59 ▓▒░
    26. ╰─
    27. ╭─░▒▓ ~ ▓▒░─────────────────────────────────────────────────────────────────────────────────────░▒▓ at 23:38:00 ▓▒░
    28. ╰─ docker attach docker01
    29. [root@178256014e02 volume01]# cd ..
    30. [root@178256014e02 /]# cd volume02
    31. [root@178256014e02 volume02]# ls
    32. docker3

    8. 数据卷容器 - 图2

    这里可以看到三个容器之间的数据是共享的

    即便是容器1被删除了,容器2容器3之间的数据依旧能共享

    也就是说:一旦数据持久化到了本地,容器关闭后数据是不会被删除的