命名的容器挂载数据卷,其他容器通过挂载这个(父容器)实现数据共享,挂载数据卷的容器,称之为数据卷容器。
docker run -it --name 子容器别名 --volumes-from 父容器别名 需运行的容器id/容器名称
[root@localhost ~]# docker run -it --name dc01 zhaoyoung/centos
[root@ac38d9a91b90 /]# ls
anaconda-post.log bin dataVolumeContainer1 dataVolumeContainer2 dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
[root@ac38d9a91b90 /]# cd dataVolumeContainer2
[root@ac38d9a91b90 dataVolumeContainer2]# ll
total 0
[root@ac38d9a91b90 dataVolumeContainer2]# touch dc01_add.txt
## ctrl+P ctrl+Q 退出容器
[root@ac38d9a91b90 dataVolumeContainer2]# [root@localhost ~]#
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ac38d9a91b90 zhaoyoung/centos "/bin/sh -c /bin/bash" About a minute ago Up About a minute dc01
[root@localhost ~]# docker run -it --name dc02 --volumes-from dc01 zhaoyoung/centos
[root@33d5b88b7a7a /]# ls
anaconda-post.log bin dataVolumeContainer1 dataVolumeContainer2 dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
[root@33d5b88b7a7a /]# cd dataVolumeContainer2
[root@33d5b88b7a7a dataVolumeContainer2]# ls
dc01_add.txt
[root@33d5b88b7a7a dataVolumeContainer2]# touch dc02_add.txt
## ctrl+P ctrl+Q 退出容器
[root@33d5b88b7a7a dataVolumeContainer2]# [root@localhost ~]#
[root@ac38d9a91b90 dataVolumeContainer2]# ls
dc01_add.txt dc02_add.txt
## ctrl+P ctrl+Q 退出容器
[root@ac38d9a91b90 dataVolumeContainer2]# read escape sequence
[root@localhost ~]# docker run -it --name dc03 --volumes-from dc01 zhaoyoung/centos
[root@343bb1b0ec95 /]# cd dataVolumeContainer2
[root@343bb1b0ec95 dataVolumeContainer2]# ls
dc01_add.txt dc02_add.txt
[root@343bb1b0ec95 dataVolumeContainer2]# touch dc03_add.txt
## ctrl+P ctrl+Q 退出容器
[root@343bb1b0ec95 dataVolumeContainer2]# [root@localhost ~]#
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
343bb1b0ec95 zhaoyoung/centos "/bin/sh -c /bin/bash" 45 seconds ago Up 43 seconds dc03
33d5b88b7a7a zhaoyoung/centos "/bin/sh -c /bin/bash" 2 minutes ago Up 2 minutes dc02
ac38d9a91b90 zhaoyoung/centos "/bin/sh -c /bin/bash" 5 minutes ago Up 5 minutes dc01
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
343bb1b0ec95 zhaoyoung/centos "/bin/sh -c /bin/bash" 45 seconds ago Up 43 seconds dc03
33d5b88b7a7a zhaoyoung/centos "/bin/sh -c /bin/bash" 2 minutes ago Up 2 minutes dc02
ac38d9a91b90 zhaoyoung/centos "/bin/sh -c /bin/bash" 5 minutes ago Up 5 minutes dc01
[root@localhost ~]# docker rm -f dc01
dc01
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
343bb1b0ec95 zhaoyoung/centos "/bin/sh -c /bin/bash" 22 minutes ago Up 22 minutes dc03
33d5b88b7a7a zhaoyoung/centos "/bin/sh -c /bin/bash" 24 minutes ago Up 24 minutes dc02
[root@localhost ~]# docker attach dc02
[root@33d5b88b7a7a dataVolumeContainer2]# ls
dc01_add.txt dc02_add.txt dc03_add.txt
[root@33d5b88b7a7a dataVolumeContainer2]# touch dc02_update.txt
[root@33d5b88b7a7a dataVolumeContainer2]# ls
dc01_add.txt dc02_add.txt dc02_update.txt dc03_add.txt
[root@33d5b88b7a7a dataVolumeContainer2]# read escape sequence
[root@localhost ~]# docker attach dc03
[root@343bb1b0ec95 dataVolumeContainer2]# ls
dc01_add.txt dc02_add.txt dc02_update.txt dc03_add.txt
答案是可以