ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีใช้ตัวเลือก -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