‫เอาล่ะ
‫ตอนนี้คุณได้เรียนรู้เกี่ยวกับไดรฟ์ข้อมูลและการผูกและทำไมเราต้องกังวลเกี่ยวกับข้อมูลถาวรลองทำสิ่งที่เป็นสถานการณ์จริงซึ่งเป็นการอัพเกรดฐานข้อมูล
‫ลองนึกภาพสถานการณ์ที่คุณกำลังเรียกใช้ฐานข้อมูลรุ่นใดรุ่นหนึ่ง
‫สมมติว่า postgres และคุณจำเป็นต้องอัปเดตเวอร์ชันแก้ไขเนื่องจากอาจมีการแก้ไขความปลอดภัยหรือการแก้ไขข้อบกพร่องหรือบางอย่าง
‫โดยปกติในระบบคุณเพียงแค่อัปเดตซอฟต์แวร์
‫คุณต้องการอัปเดตหรืออัปเกรดระบบการจัดการแพ็คเกจและมันจะจัดการการอัปเดตทั้งหมดในไลบรารีและทุกสิ่งด้วยตัวเอง
‫แต่เราจะทำอย่างนั้นในภาชนะได้อย่างไร
‫เพราะถ้าเราพยายามที่จะปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดในการไม่อัปเดตแอปพลิเคชันในตู้คอนเทนเนอร์ แต่แทนที่จะเปลี่ยนคอนเทนเนอร์เป็นเวอร์ชั่นใหม่เราจะทำอย่างไรกับฐานข้อมูล
‫สิ่งที่คุณจะทำสำหรับงานนี้คือคุณจะใช้ Docker Hub เพื่อรับข้อมูลเกี่ยวกับการอัพเดต postgres
‫รุ่นที่ระบุ เราจะเริ่มด้วยการสร้างภาชนะโดยใช้รุ่น 9
‫โดยเฉพาะ 6 1 ซึ่งเป็นรุ่นที่เก่ากว่า และคุณจะต้องสร้างโวลุ่มที่มีชื่อ
‫คุณจะต้องพึ่งพาเอกสารของ Docker Hub สำหรับสิ่งนี้โดยใช้ที่เก็บ postgres อย่างเป็นทางการ
‫คุณจะต้องเข้าสู่ Dockerfile สำหรับรุ่นที่ระบุนั้นและเรียนรู้ว่าต้องใช้พา ธ
‫ปริมาณเท่าใด จากนั้นคุณสามารถตั้งชื่อเสียงของคุณตามที่ต้องการทางด้านซ้าย
‫แต่จำไว้ว่าเครื่องหมายโคลอนทางด้านขวาของมันต้องเป็นพา ธ ที่ฐานข้อมูลจริงจะอยู่ในคอนเทนเนอร์
‫เมื่อคุณได้สิ่งที่คิดออกมาแล้วและคุณเริ่มต้นคอนเทนเนอร์ของคุณคุณควรเริ่มตรวจสอบบันทึกเพื่อดูว่ามันเสร็จสิ้นการสร้างฐานข้อมูลและทุกอย่างเมื่อเริ่มต้น
‫เพราะครั้งแรกที่คุณเริ่มต้นคอนเทนเนอร์ฐานข้อมูลโดยทั่วไปมันจะทำสิ่งต่าง ๆ ในพื้นหลังเช่นการสร้างผู้ใช้ผู้ดูแลระบบและฐานข้อมูลเริ่มต้นและอื่น
‫ๆ
‫จะมีจุดที่บันทึกจะหยุดและจากนั้นจะเริ่มทำงาน
‫หากคุณทำอย่างถูกต้องคุณจะสามารถทำโวลุ่มนักเทียบท่าและดูปริมาณที่ระบุไว้ในนั้นพร้อมกับชื่อที่คุณให้ไว้
‫จากนั้นคุณจะสร้างคอนเทนเนอร์ใหม่ด้วยเวอร์ชันใหม่
‫มันจะเป็นคำสั่งที่คล้ายกันมากกับคำสั่งแรกมีเพียงคุณเท่านั้นที่จะระบุรุ่นที่แตกต่างกันคุณจะต้องแน่ใจว่าคุณต้องการระบุชื่อที่มีชื่อเนื่องจากมันจำเป็นต้องใช้ข้อมูลที่คุณใช้ในครั้งแรก
‫แน่นอนตรวจสอบให้แน่ใจว่าคุณหยุดการทำงานครั้งแรกเนื่องจากทั้งสองอย่างนี้ไม่สามารถเข้าถึงข้อมูลเดียวกันได้ในเวลาเดียวกัน
‫เมื่อคุณเริ่มต้นแล้วไปข้างหน้าและตรวจสอบบันทึกอีกครั้งสำหรับภาชนะใหม่ที่
‫สิ่งที่คุณควรเห็นคือมันมีบันทึกการเริ่มต้นระบบอยู่สองบรรทัดเท่านั้นเนื่องจากไม่จำเป็นต้องทำงานทั้งหมดของการเริ่มต้นระบบ
‫นั่นเป็นวิธีที่คุณรู้ว่าใช้โวลุ่มที่มีชื่อเหมือนกันคือครั้งที่สองที่เริ่มต้นใช้งานอาจมีรายการบันทึกสี่หรือห้ารายการ
‫ดังนั้นนี่คือสถานการณ์จริงของโลก
‫คุณจะทำเช่นนี้หากคุณเคยใช้ฐานข้อมูลการผลิตหรืออะไรก็ตามที่คุณต้องการให้เป็นปัจจุบัน
‫โปรดทราบว่าระบบฐานข้อมูลส่วนใหญ่จะไม่ทำการอัปเกรดที่สำคัญโดยอัตโนมัติ
‫มันมักจะต้องใช้เครื่องมือ ด้วย postgres หรือ MySQL
‫มีเครื่องมือแยกต่างหากสำหรับแต่ละอันที่คุณต้องเรียกใช้
‫นี่เป็นเพียงแค่การอัปเกรดเวอร์ชันแพตช์หรือหมายเลขสุดท้ายซึ่งไม่ต้องการการเปลี่ยนแปลงสคีมาหรือการอัปเดตหลัก ๆ
‫ของรหัสข้อมูล
‫อย่างที่เคยเป็นมาหากคุณติดอยู่ไม่ต้องกังวลเพราะนี่เป็นสิ่งใหม่และอาจไม่ชัดเจนใน Docker Hub
‫หากคุณติดอยู่ในบางจุดและ
‫Docker Hub ไม่ได้ช่วยคุณออกไปให้ตรวจสอบการบรรยายครั้งต่อไปซึ่งฉันกำลังจะผ่านการฝึกหัดแบบเดียวกันนี้ฉันจะทำ
‫โชคดี.