В Docker, как я могу делиться файлами между контейнерами, а затем сохранять их в изображение?

Я хочу зафиксировать данные из общего тома контейнера в изображение. Я не могу это сделать? У меня складывается впечатление, что это возможно в Docker, но это полностью противоречит философии не оставлять данные на хосте, так что часть меня думает, что должен быть способ сделать это.

1. Терминал 1

Запустите контейнер в Терминале 1 с объемом.

$ docker run -it -v /data ubuntu:14.10 /bin/bash
root@19fead4f6a68:/# echo "Hello Docker Volumes." > /data/foo.txt
2. Терминал 2

Запустите второй контейнер в Терминале 2, файл из контейнера 1 будет таким, чтобы все тома докера работали.

$ docker run -it --volumes-from 19fead4f6a68 ubuntu:14.10 /bin/bash

root@5c7cdbfc67d8:/# cat /data/foo.txt
Hello Docker Volumes.
3. Терминал 3

Насколько я понимаю, я могу фиксировать различия только для изображений, поэтому я проверяю различия в обоих контейнерах. По какой-то странной причине мои изменения не обнаруживаются! ??

$ docker diff 19fead4f6a68
A /data

$ docker diff 5c7cdbfc67d8
A /data
4. Вернуться в Терминал 1

Я создаю файл вне папки тома

 root@19fead4f6a68:/# echo "Docker you are a very strange beast...." > /var/beast.txt
5. Вернуться в Терминал 3

Теперь у нас есть некоторые изменения, которые мы можем зафиксировать, хотя я довольно разочарован, так как это не те данные из тома, которые мне нужны, чтобы поделиться с другим моим контейнером.

$ docker diff 19fead4f6a68
A /data
C /var
A /var/beast.txt

Понятно, что это по замыслу. У кого-нибудь есть идеи, почему докер не позволяет мне сохранять данные тома в коммите? Есть ли вообще возможность делиться файлами между контейнерами, а затем сохранять их в изображение? Я чувствую, что должно быть что-то, чего мне не хватает? Особенно в целях совместного использования данных, избегая при этом зависимости от хоста.

Ответы на вопрос(2)

Ваш ответ на вопрос