Seperti yang dijelaskan dalam dokumentasi Docker tentang Bekerja dengan Volume, ada konsep yang disebut wadah hanya data , yang menyediakan volume yang dapat dipasang ke beberapa wadah lain, tidak peduli apakah wadah hanya data benar-benar berjalan atau tidak.
Pada dasarnya, ini terdengar luar biasa. Tetapi ada satu hal yang saya tidak mengerti.
Volume ini (yang tidak secara eksplisit memetakan ke folder di host karena alasan portabilitas, seperti status dokumentasi) dibuat dan dikelola oleh Docker di beberapa folder internal di host ( /var/docker/volumes/…).
Misalkan saya menggunakan volume seperti itu, dan kemudian saya perlu memigrasikannya dari satu host ke host lain - bagaimana cara mem-port volume? AFAICS memiliki ID unik - dapatkah saya pergi dan menyalin volume dan penampung hanya data yang sesuai ke host baru? Bagaimana cara mengetahui file mana yang akan disalin? Atau apakah ada dukungan bawaan untuk Docker yang belum saya temukan?
docker run --volumes-from <data container> ubuntu tar -cO <volume path> | gzip -c > volume.tgzIni tidak bergantung pada detail implementasi volume. Dan impor data dengan tar di mesin kedua.