ตามที่อธิบายไว้ในเอกสาร Docker เกี่ยวกับการทำงานกับไดรฟ์ข้อมูลมีแนวคิดของสิ่งที่เรียกว่าคอนเทนเนอร์ข้อมูลเท่านั้นซึ่งจัดเตรียมไดรฟ์ข้อมูลที่สามารถต่อเข้ากับคอนเทนเนอร์อื่น ๆ ได้ไม่ว่าคอนเทนเนอร์ข้อมูลอย่างเดียวจะทำงานจริงหรือไม่ก็ตาม
โดยทั่วไปสิ่งนี้ฟังดูน่ากลัว แต่มีสิ่งหนึ่งที่ฉันไม่เข้าใจ
ไดรฟ์ข้อมูลเหล่านี้ (ซึ่งไม่ได้แมปกับโฟลเดอร์บนโฮสต์อย่างชัดเจนด้วยเหตุผลด้านความสามารถในการพกพาเนื่องจากสถานะเอกสารประกอบ) ถูกสร้างและจัดการโดย Docker ในโฟลเดอร์ภายในบางโฟลเดอร์บนโฮสต์ ( /var/docker/volumes/…
)
สมมติว่าฉันใช้โวลุ่มดังกล่าวแล้วฉันต้องย้ายจากโฮสต์หนึ่งไปยังอีกโฮสต์หนึ่ง - ฉันจะโอนโวลุ่มได้อย่างไร AFAICS มี ID เฉพาะ - ฉันสามารถไปและคัดลอกโวลุ่มและคอนเทนเนอร์ตามข้อมูลเท่านั้นไปยังโฮสต์ใหม่ได้หรือไม่ ฉันจะค้นหาไฟล์ที่จะคัดลอกได้อย่างไร หรือมีการสนับสนุนในตัวสำหรับ Docker ที่ฉันยังไม่ค้นพบหรือไม่?
docker run --volumes-from <data container> ubuntu tar -cO <volume path> | gzip -c > volume.tgz
สิ่งนี้ไม่ได้ขึ้นอยู่กับรายละเอียดการนำไปใช้งานของไดรฟ์ข้อมูล และนำเข้าข้อมูลด้วยน้ำมันดินบนเครื่องที่สอง.