﻿1
00:00:04,670 --> 00:00:10,720
‫เอาล่ะ

2
00:00:10,720 --> 00:00:16,120
‫ตอนนี้คุณได้เรียนรู้เกี่ยวกับไดรฟ์ข้อมูลและการผูกและทำไมเราต้องกังวลเกี่ยวกับข้อมูลถาวรลองทำสิ่งที่เป็นสถานการณ์จริงซึ่งเป็นการอัพเกรดฐานข้อมูล

3
00:00:16,120 --> 00:00:21,250
‫ลองนึกภาพสถานการณ์ที่คุณกำลังเรียกใช้ฐานข้อมูลรุ่นใดรุ่นหนึ่ง

4
00:00:21,250 --> 00:00:30,490
‫สมมติว่า postgres และคุณจำเป็นต้องอัปเดตเวอร์ชันแก้ไขเนื่องจากอาจมีการแก้ไขความปลอดภัยหรือการแก้ไขข้อบกพร่องหรือบางอย่าง

5
00:00:30,490 --> 00:00:36,730
‫โดยปกติในระบบคุณเพียงแค่อัปเดตซอฟต์แวร์

6
00:00:37,030 --> 00:00:41,340
‫คุณต้องการอัปเดตหรืออัปเกรดระบบการจัดการแพ็คเกจและมันจะจัดการการอัปเดตทั้งหมดในไลบรารีและทุกสิ่งด้วยตัวเอง

7
00:00:41,650 --> 00:00:43,090
‫แต่เราจะทำอย่างนั้นในภาชนะได้อย่างไร

8
00:00:43,180 --> 00:00:52,810
‫เพราะถ้าเราพยายามที่จะปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดในการไม่อัปเดตแอปพลิเคชันในตู้คอนเทนเนอร์ แต่แทนที่จะเปลี่ยนคอนเทนเนอร์เป็นเวอร์ชั่นใหม่เราจะทำอย่างไรกับฐานข้อมูล

9
00:00:52,810 --> 00:00:58,990
‫สิ่งที่คุณจะทำสำหรับงานนี้คือคุณจะใช้ Docker Hub เพื่อรับข้อมูลเกี่ยวกับการอัพเดต postgres

10
00:00:59,110 --> 00:01:03,910
‫รุ่นที่ระบุ เราจะเริ่มด้วยการสร้างภาชนะโดยใช้รุ่น 9

11
00:01:03,910 --> 00:01:12,100
‫โดยเฉพาะ 6 1 ซึ่งเป็นรุ่นที่เก่ากว่า และคุณจะต้องสร้างโวลุ่มที่มีชื่อ

12
00:01:12,100 --> 00:01:18,820
‫คุณจะต้องพึ่งพาเอกสารของ Docker Hub สำหรับสิ่งนี้โดยใช้ที่เก็บ postgres อย่างเป็นทางการ

13
00:01:19,270 --> 00:01:23,920
‫คุณจะต้องเข้าสู่ Dockerfile สำหรับรุ่นที่ระบุนั้นและเรียนรู้ว่าต้องใช้พา ธ

14
00:01:23,920 --> 00:01:28,260
‫ปริมาณเท่าใด จากนั้นคุณสามารถตั้งชื่อเสียงของคุณตามที่ต้องการทางด้านซ้าย

15
00:01:28,270 --> 00:01:34,590
‫แต่จำไว้ว่าเครื่องหมายโคลอนทางด้านขวาของมันต้องเป็นพา ธ ที่ฐานข้อมูลจริงจะอยู่ในคอนเทนเนอร์

16
00:01:34,810 --> 00:01:43,390
‫เมื่อคุณได้สิ่งที่คิดออกมาแล้วและคุณเริ่มต้นคอนเทนเนอร์ของคุณคุณควรเริ่มตรวจสอบบันทึกเพื่อดูว่ามันเสร็จสิ้นการสร้างฐานข้อมูลและทุกอย่างเมื่อเริ่มต้น

17
00:01:43,390 --> 00:01:47,680
‫เพราะครั้งแรกที่คุณเริ่มต้นคอนเทนเนอร์ฐานข้อมูลโดยทั่วไปมันจะทำสิ่งต่าง ๆ ในพื้นหลังเช่นการสร้างผู้ใช้ผู้ดูแลระบบและฐานข้อมูลเริ่มต้นและอื่น

18
00:01:47,710 --> 00:01:51,810
‫ๆ

19
00:01:51,820 --> 00:01:55,660
‫จะมีจุดที่บันทึกจะหยุดและจากนั้นจะเริ่มทำงาน

20
00:01:55,660 --> 00:02:07,630
‫หากคุณทำอย่างถูกต้องคุณจะสามารถทำโวลุ่มนักเทียบท่าและดูปริมาณที่ระบุไว้ในนั้นพร้อมกับชื่อที่คุณให้ไว้

21
00:02:07,660 --> 00:02:10,560
‫จากนั้นคุณจะสร้างคอนเทนเนอร์ใหม่ด้วยเวอร์ชันใหม่

22
00:02:10,630 --> 00:02:24,420
‫มันจะเป็นคำสั่งที่คล้ายกันมากกับคำสั่งแรกมีเพียงคุณเท่านั้นที่จะระบุรุ่นที่แตกต่างกันคุณจะต้องแน่ใจว่าคุณต้องการระบุชื่อที่มีชื่อเนื่องจากมันจำเป็นต้องใช้ข้อมูลที่คุณใช้ในครั้งแรก

23
00:02:24,460 --> 00:02:29,450
‫แน่นอนตรวจสอบให้แน่ใจว่าคุณหยุดการทำงานครั้งแรกเนื่องจากทั้งสองอย่างนี้ไม่สามารถเข้าถึงข้อมูลเดียวกันได้ในเวลาเดียวกัน

24
00:02:29,680 --> 00:02:33,730
‫เมื่อคุณเริ่มต้นแล้วไปข้างหน้าและตรวจสอบบันทึกอีกครั้งสำหรับภาชนะใหม่ที่

25
00:02:34,000 --> 00:02:40,900
‫สิ่งที่คุณควรเห็นคือมันมีบันทึกการเริ่มต้นระบบอยู่สองบรรทัดเท่านั้นเนื่องจากไม่จำเป็นต้องทำงานทั้งหมดของการเริ่มต้นระบบ

26
00:02:40,900 --> 00:02:48,050
‫นั่นเป็นวิธีที่คุณรู้ว่าใช้โวลุ่มที่มีชื่อเหมือนกันคือครั้งที่สองที่เริ่มต้นใช้งานอาจมีรายการบันทึกสี่หรือห้ารายการ

27
00:02:48,310 --> 00:02:50,070
‫ดังนั้นนี่คือสถานการณ์จริงของโลก

28
00:02:50,070 --> 00:02:54,860
‫คุณจะทำเช่นนี้หากคุณเคยใช้ฐานข้อมูลการผลิตหรืออะไรก็ตามที่คุณต้องการให้เป็นปัจจุบัน

29
00:02:55,000 --> 00:03:00,700
‫โปรดทราบว่าระบบฐานข้อมูลส่วนใหญ่จะไม่ทำการอัปเกรดที่สำคัญโดยอัตโนมัติ

30
00:03:00,700 --> 00:03:05,470
‫มันมักจะต้องใช้เครื่องมือ ด้วย postgres หรือ MySQL

31
00:03:05,470 --> 00:03:06,670
‫มีเครื่องมือแยกต่างหากสำหรับแต่ละอันที่คุณต้องเรียกใช้

32
00:03:06,670 --> 00:03:12,310
‫นี่เป็นเพียงแค่การอัปเกรดเวอร์ชันแพตช์หรือหมายเลขสุดท้ายซึ่งไม่ต้องการการเปลี่ยนแปลงสคีมาหรือการอัปเดตหลัก ๆ

33
00:03:12,310 --> 00:03:16,800
‫ของรหัสข้อมูล

34
00:03:16,870 --> 00:03:24,400
‫อย่างที่เคยเป็นมาหากคุณติดอยู่ไม่ต้องกังวลเพราะนี่เป็นสิ่งใหม่และอาจไม่ชัดเจนใน Docker Hub

35
00:03:24,730 --> 00:03:28,120
‫หากคุณติดอยู่ในบางจุดและ

36
00:03:28,120 --> 00:03:33,180
‫Docker Hub ไม่ได้ช่วยคุณออกไปให้ตรวจสอบการบรรยายครั้งต่อไปซึ่งฉันกำลังจะผ่านการฝึกหัดแบบเดียวกันนี้ฉันจะทำ

37
00:03:33,190 --> 00:03:33,550
‫โชคดี.

