Jak opisano w dokumentacji platformy Docker dotyczącej pracy z wolumenami, istnieje koncepcja tak zwanych kontenerów zawierających tylko dane , które zapewniają wolumin, który można zamontować w wielu innych kontenerach, niezależnie od tego, czy kontener zawierający tylko dane jest faktycznie uruchomiony, czy nie.
Zasadniczo brzmi to niesamowicie. Ale jest jedna rzecz, której nie rozumiem.
Te woluminy (które nie są jawnie mapowane do folderu na hoście ze względu na przenośność, jak stwierdza dokumentacja) są tworzone i zarządzane przez Docker w pewnym folderze wewnętrznym na hoście ( /var/docker/volumes/…).
Przypuśćmy, że używam takiego wolumenu, a następnie muszę go przenieść z jednego hosta na inny - jak przenieść wolumin? AFAICS ma unikalny identyfikator - czy mogę po prostu skopiować wolumin i jego odpowiedni kontener zawierający tylko dane do nowego hosta? Jak sprawdzić, które pliki skopiować? Czy jest jakieś wsparcie wbudowane w Docker, którego jeszcze nie odkryłem?
docker run --volumes-from <data container> ubuntu tar -cO <volume path> | gzip -c > volume.tgzNie zależy to od szczegółów implementacji woluminów. I zaimportuj dane za pomocą tar na drugim komputerze.