您可能会发现很多指向仅数据容器和的指针
--volumes-from。但是,从docker
1.9开始,卷已成为一等公民,它们可以具有名称,并且具有更大的灵活性:
现在可以轻松实现所需的行为,这是一个示例:
创建一个名为name的命名数据卷
service-data
:docker volume create --name service-data
然后,您可以使用以下
-v
标志创建一个将其装入/ public文件夹的容器:docker run -t -i -v service-data:/public debian:jessie /bin/bash
为了进行测试,我们在映射的文件夹中创建一个小的文本文件:
cd publicecho 'hello' > 'hello.txt'
- 然后,您可以将命名卷附加到另一个容器,但是这次在data文件夹下:
docker run -t -i -v service-data:/data debian:jessie /bin/bash
ls /data #–>shows “hello.txt”
请记住,如果两个容器都使用不同的图像,请小心所有权和权限!



