VOLUME
інструкція стає цікавою, коли ви поєднуєте її з volumes-from
параметром виконання.
З огляду на такий Dockerfile:
FROM busybox
VOLUME /myvolume
Створіть зображення за допомогою:
docker build -t my-bb .
І розкрутити контейнер з:
docker run --rm -it --name my-first-bb my-bb
Перше, що потрібно помітити - у вас буде папка із цим зображенням myvolume
. Але це не особливо цікаво, оскільки коли ми вийдемо з контейнера, обсяг також буде видалений.
Створіть порожній файл у цій папці, тому запустіть у контейнері таке:
cd myvolume
touch hello.txt
Тепер оберніть новий контейнер, але поділіться таким же обсягом з my-first-bb
:
docker run --rm -it --volumes-from my-first-bb --name my-second-bb my-bb
Ви побачите, що my-second-bb
містить файл hello.txt
у myvolume
папці.
Щойно ви вийдете з обох контейнерів, ваш об'єм також буде видалений.