Як описано в документації Докера про Роботу з томами, існує концепція так званих контейнерів, що містять дані , які забезпечують об'єм, який можна встановити в декілька інших контейнерів, незалежно від того, реально працює контейнер, призначений лише для даних.
В основному це звучить приголомшливо. Але є одне, чого я не розумію.
Ці томи (які явно не відображають у папку на хості з міркувань переносимості, як зазначено в документації) створюються та управляються Docker у якійсь внутрішній папці хоста ( /var/docker/volumes/…
).
Припустимо, я використовую такий об'єм, а потім мені потрібно перенести його з одного хоста на інший - як же я перенести том? AFAICS має унікальний ідентифікатор - чи можу я просто перейти та скопіювати об'єм та його контейнер, призначений лише для даних, на новий хост? Як дізнатися, які файли скопіювати? Або є якась підтримка, вбудована в Docker, яку я ще не виявив?
docker run --volumes-from <data container> ubuntu tar -cO <volume path> | gzip -c > volume.tgz
Це не покладається на деталі реалізації томів. І імпортуйте дані з дьогтем на другу машину.