ตัวอย่าง Docker Run -v

Tawxyang Docker Run V



ไดรฟ์ข้อมูลนักเทียบท่าถือเป็นสิ่งสำคัญเมื่อคุณต้องการคงอยู่และแบ่งปันข้อมูลระหว่างคอนเทนเนอร์และระบบโฮสต์ สิ่งเหล่านี้มีประโยชน์อย่างยิ่งหากแอปพลิเคชันของคุณต้องการจัดเก็บข้อมูลระหว่างการรีบูต ตัวอย่างเช่น หากคุณใช้แอปพลิเคชันฐานข้อมูล คุณอาจต้องการตรวจสอบให้แน่ใจว่าข้อมูลไม่สูญหายเมื่อคอนเทนเนอร์ไม่ถูกหยุดหรือลบออก

ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีใช้ตัวเลือก -v ในคำสั่ง docker run ซึ่งช่วยให้คุณเมานต์ไดรฟ์ข้อมูลเมื่อเรียกใช้คอนเทนเนอร์

ความต้องการ

ในบทช่วยสอนนี้ เราจะใช้อิมเมจ Redis Docker อย่างเป็นทางการเพื่อการสาธิต นี่จะสอนวิธีทำงานกับโวลุ่มใน Docker





ดังนั้น คุณจะต้องตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งเอ็นจิ้น Docker บนเครื่องโฮสต์ของคุณ เราแนะนำให้ใช้ Docker เวอร์ชัน 23 ขึ้นไป



Docker Run Container พร้อมวอลุ่มที่ระบุชื่อ

ขั้นตอนแรกคือการเรียนรู้วิธีใช้งานคอนเทนเนอร์ด้วยวอลลุมที่ระบุชื่อ ในการดำเนินการนี้ เราจำเป็นต้องสร้างไดรฟ์ข้อมูลที่มีชื่อ จากนั้นเรียกใช้คอนเทนเนอร์ที่เก็บอยู่ในไดรฟ์ข้อมูลนั้น



ในการสร้างโวลุ่ม Docker เราสามารถรันคำสั่งดังที่แสดง:





$ ปริมาณนักเทียบท่าสร้าง redis_data

เมื่อเราสร้างโวลุ่มแล้ว เราก็สามารถรันคอนเทนเนอร์ Redis และผูกเข้ากับโวลุ่มได้ดังที่แสดงในคำสั่งด้านล่าง:

$ นักเทียบท่าวิ่ง -d --ชื่อ Redis-เซิร์ฟเวอร์ -ใน กลับ_ข้อมูล: / ส่งคืนข้อมูล



ในคำสั่งด้านบน เราใช้ตัวเลือก -d เพื่อรันคำสั่งในเบื้องหลัง นอกจากนี้เรายังระบุชื่อของคอนเทนเนอร์โดยใช้พารามิเตอร์ –name

สุดท้ายนี้ เราใช้ -v redis_data:/data เพื่อสร้างการต่อเชื่อมโวลุ่มที่เชื่อมโยงไดเร็กทอรี /data ภายในคอนเทนเนอร์กับวอลุ่มที่มีชื่อ redis_data ที่เราสร้างในขั้นตอนก่อนหน้า

การใช้ไดเร็กทอรีโฮสต์

ในบางกรณี เราสามารถเลือกใช้ไดเร็กทอรีโฮสต์เพื่อจัดเก็บข้อมูลของคอนเทนเนอร์ได้ ตัวอย่างเช่น เริ่มต้นด้วยการสร้างไดเร็กทอรีบนระบบโฮสต์:

$ mkdir ~ / return_data

ต่อไป เราสามารถรันคอนเทนเนอร์โดยใช้โวลุ่มเมานต์ไปยังไดเร็กทอรีโฮสต์ ดังที่แสดงในคำสั่งด้านล่าง:

$ นักเทียบท่าวิ่ง -d --ชื่อ Redis-เซิร์ฟเวอร์ -ใน ~ / กลับ_ข้อมูล: / ส่งคืนข้อมูล

ในกรณีนี้ เราได้สร้างไดเร็กทอรี ~/redis_data บนระบบโฮสต์ และติดตั้งเข้ากับไดเร็กทอรี /data ภายในคอนเทนเนอร์ Redis

ลบโวลุ่มที่มีชื่อ

หากต้องการลบวอลุ่มที่มีชื่อที่มีอยู่ใน Docker เราสามารถใช้คำสั่ง docker rm ดังที่แสดง:

$ ปริมาณนักเทียบท่า RM return_data

ตรวจสอบให้แน่ใจว่าไม่มีคอนเทนเนอร์ใดใช้ไดรฟ์ข้อมูลที่มีชื่อที่ระบุ

บทสรุป

ในบทช่วยสอนนี้ เราได้กล่าวถึงพื้นฐานของการทำงานกับไดรฟ์ข้อมูลคอนเทนเนอร์โดยใช้ตัวเลือก -v ในคำสั่ง docker run