🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
> 创建一个有数据卷的容器,并将这个容器当做volume挂载到其他容器中,这个仅有数据卷的容器可以被多个容器挂载,做到数据共享。 ![](https://img.kancloud.cn/c5/f6/c5f6f77fb407f33bea8d1e7009a9e6c0_1021x327.png) > 通过`--volumes-from`进行挂载后,当父容器被停止或删除时,其他进行挂载的容器中的数据目录依然存在,不会被清除,因此也可以理解为数据备份。 ![](https://img.kancloud.cn/a3/a1/a3a115b14c31aa140fa9486aed70ae14_944x327.png) **实例:** 1、启动第一个容器 nginx03 ,并挂载目录volume1 ``` [root@iZbp1bum6107bp8mgzkeunZ ~]# docker run -d -P --name nginx03 -v /volume1 nginx f9e7a88fdb13a36802882b81a729602901ed417bd95509b5f69284842caf1202 [root@iZbp1bum6107bp8mgzkeunZ ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f9e7a88fdb13 nginx "/docker-entrypoint.…" 2 seconds ago Up 2 seconds 0.0.0.0:49155->80/tcp nginx03 be2efba8b54c mysql:5.7 "docker-entrypoint.s…" 3 days ago Up 3 days 33060/tcp, 0.0.0.0:3310->3306/tcp docker_mysql5.7 [root@iZbp1bum6107bp8mgzkeunZ ~]# docker exec -it f9e7a88fdb13 /bin/bash root@f9e7a88fdb13:/# ls bin boot dev docker-entrypoint.d docker-entrypoint.sh etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var volume1 root@f9e7a88fdb13:/# ``` 2、启动第二个容器,并通过 `--volumes-from` 将数据卷挂载到nginx03容器中 ``` [root@iZbp1bum6107bp8mgzkeunZ ~]# docker run -d -P --name nginx04 --volumes-from nginx03 nginx ea618f9ddac4ae8aa7acc3a902bb2e77ead16dcd711a641dc7a3cdb5a57789d7 [root@iZbp1bum6107bp8mgzkeunZ ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ea618f9ddac4 nginx "/docker-entrypoint.…" 26 seconds ago Up 25 seconds 0.0.0.0:49156->80/tcp nginx04 f9e7a88fdb13 nginx "/docker-entrypoint.…" 7 minutes ago Up 7 minutes 0.0.0.0:49155->80/tcp nginx03 be2efba8b54c mysql:5.7 "docker-entrypoint.s…" 3 days ago Up 3 days 33060/tcp, 0.0.0.0:3310->3306/tcp docker_mysql5.7 [root@iZbp1bum6107bp8mgzkeunZ ~]# docker exec -it ea618f9ddac4 /bin/bash root@ea618f9ddac4:/# ls bin boot dev docker-entrypoint.d docker-entrypoint.sh etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var volume1 root@ea618f9ddac4:/# ``` 可以看到,启动的nginx04的目录中也有volume1目录。 3、在nginx03的数据卷目录中创建一个文件后,在nginx04的容器数据卷目录也可以查看到。因此说明,数据卷挂载是成功的,可以实现数据共享 ![](https://img.kancloud.cn/a0/35/a0353b58d011a6cfd41796c246923bc7_1796x332.png)