多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
> 创建一个有数据卷的容器,并将这个容器当做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)