‫ทีนี้ถ้าอย่างนั้น Docker Registry จะเป็นอย่างไร?
‫มันไม่แตกต่างกันมาก
‫สิ่งที่ดีคือเราไม่ต้องเรียกใช้คำสั่งนักเทียบท่าเรียกใช้จริงเราสามารถใช้คำสั่งบริการนักเทียบท่าเหมือนที่เราคุ้นเคยหรือไฟล์สแต็กเหมือนที่เราได้พูดคุยในส่วนก่อนหน้า
‫มันจะทำงานเช่นเดียวกับที่เราทำกับโฮสต์ในพื้นที่เพราะเราสามารถบอกฝูงให้คุยกับตัวเองสำหรับรีจิสทรี
‫ดังนั้นจะใช้ที่อยู่ 127 แห่งเดียวกันและเราไม่ต้องเปิดใช้งานรีจิสตรีที่ไม่ปลอดภัยเพราะ Docker
‫Engine ได้รับอนุญาตแล้ว โดยทั่วไปแล้ว Routing
‫Mesh ช่วยให้ทุกโหนดสามารถพูดคุยกับรีจิสตรีได้ราวกับว่าเป็นโลคอลใช่มั้ยเพราะนั่นเป็นเวทย์มนตร์ของ Routing Mesh
‫ฉันแค่ต้องการเตือนคุณว่านี่เป็นที่เก็บข้อมูลถาวร
‫มันเก็บข้อมูลที่ต้องใช้เวลานาน
‫ดังนั้นคุณจะต้องจัดการในสถานการณ์การผลิตจริง
‫คุณจะต้องจัดการกับไดรฟ์ข้อมูลปริมาณและวิธีการจัดการและโดยทั่วไปตัดสินใจว่าคุณจะเก็บข้อมูลอย่างไร
‫แต่เราจะไม่ทำอย่างนั้น
‫สำหรับตัวอย่างนี้กับ Swarm ฉันจริง ๆ
‫แล้วจะเปลี่ยนมันขึ้นมาเล็กน้อยและไม่ได้ใช้สามโหนดคลัสเตอร์ที่ฉันได้ใช้ในส่วนก่อนหน้า
‫คราวนี้เราจะใช้ Play With Docker หากคุณเพิ่งไปเล่นกับนักเทียบท่า
‫com เรากำลังจะพิสูจน์ว่าเราไม่ใช่หุ่นยนต์จริง ๆ
‫แล้วมันจะถามคำถามแบบสุ่มฉันอาจถามคุณมันอาจจะไม่
‫ถ้าอย่างนั้นเราก็มา
‫เมื่อเร็ว ๆ นี้ Play
‫With Docker เปิดใช้งานคุณลักษณะใหม่ที่ทำให้การตั้งค่าแบบทดสอบง่ายขึ้นและอยู่ภายใต้วัตถุประแจ
‫ฉันเดาว่าเป็นประแจ
‫คุณเห็นว่ามีตัวเลือกที่นี่ซึ่งโดยทั่วไปเป็นแม่แบบสำหรับการตั้งค่าฝูงดังนั้นแทนที่จะแสดงให้คุณเห็นการตั้งค่านี้เหมือนที่เราทำไปแล้วฉันแค่จะตั้งผู้จัดการห้าคนไม่มีคนทำงาน
‫มันจะตั้งค่าสิ่งเหล่านี้ทั้งหมด โดยทั่วไปสิ่งที่เราจะเริ่มต้นด้วยคือโหนดห้าโหนด
‫เราเพิ่งจะเรียกใช้รีจิสทรีอย่างรวดเร็วจริง ๆ เพื่อแสดงว่ามันเหมือนกันมากเหมือนเมื่อก่อน
‫เอาล่ะ ตอนนี้ฉันมีโหนดผู้จัดการห้าโหนดและถ้าฉันเป็นนักเทียบท่าโหนด ls คุณจะเห็นว่าฉันมีห้าโหนด
‫ใช่แล้ว เรามีฝูง
‫ลองเรียกใช้รีจิสตรี แต่คราวนี้เราจะใช้บริการสร้างและเรียกมันว่ารีจิสตรี
‫เรากำลังจะเผยแพร่อีกครั้งเหมือนครั้งที่แล้วพอร์ต 5000 และเราจะไปที่รีจีสทรีอิมเมจ
‫ไปแล้ว
‫เราสามารถทำรีจิสทรี ps นักเทียบท่าบริการและมันบอกว่ามันกำลังทำงานอยู่ ใน Play With
‫Docker เราจะได้รับปุ่มเล็ก ๆ ที่สวยงามซึ่งจะปรากฏขึ้นทุกครั้งที่เราเผยแพร่เว็บแอปพลิเคชัน
‫มันเปิดเผยพอร์ตและให้ URL ที่เป็นมิตรเล็กน้อยที่เราสามารถทดสอบเว็บแอพหรือจุดปลายเว็บ
‫แต่คุณรู้ด้วย
‫Registry ที่รากของมันไม่มีอะไรมีอะไรที่ส่งคืนนอกเหนือจาก HTTP 200
‫สิ่งที่เราสามารถทำได้คือกับรีจิสตรีใด ๆ ที่เราสามารถไปดูแคตตาล็อกและจะส่งคืนอาร์เรย์ JSON แบบง่าย
‫ๆ
‫คุณจะสังเกตเห็นว่าที่เก็บของว่างเปล่า
‫เราสามารถทำสิ่งนี้ได้ในการบรรยายก่อนหน้านี้ในพื้นที่ แต่ลองเล่นกับที่นี่นิด ๆ หน่อย ๆ เพราะเราอยู่ในวิธีแก้ปัญหาง่ายๆกับ
‫Play With Docker
‫ให้ฉันทำสิ่งเดียวกันเมื่อฉันดึงนักเทียบท่ามาก่อนโลกสวัสดี ตอนนี้ฉันจะทำแท็กให้จดจำอีกครั้งดังนั้นเราจะพูดว่า tag hello world
‫และจากนั้นฉันจะเปลี่ยนชื่อหรือติดแท็กไปยังที่เก็บใหม่ 127
‫0 0
‫1 5000 ฉันจะทำการดันนักเทียบท่า
‫ขอผมลองซูมดูหน่อยสิเพื่อให้เราเห็นได้ง่ายขึ้นหน่อย
‫ดันนักเทียบท่า
‫จากนั้นเราจะทำ 127 0 0
‫1 ตกลง ตอนนี้มันผลักดันมันขึ้นสู่พื้นที่เก็บข้อมูลของเรา
‫วิธีที่เราสามารถตรวจสอบได้อย่างรวดเร็วจริง ๆ คือถ้าคุณไปที่แท็บอื่นและฉันจะรีเฟรชคุณจะสังเกตเห็นว่าที่เก็บตอนนี้แสดงชื่อของ repo ที่มีอยู่
‫เมื่อเราเพิ่มเข้าไปมันจะขยายอาร์เรย์ออกไปและเราจะเห็นพวกมันทั้งหมดที่นั่น
‫เมื่อมาถึงจุดนี้ฉันก็สามารถทำตามที่เคยเรียกใช้ภาพนั้นมันจะทำงานเหมือนที่เราคาดไว้และขยายมัน
‫เพื่อพิสูจน์จุดนั้นฉันสามารถดึงนักเทียบท่า nginx
‫เราสามารถเรียกใช้เว็บเซิร์ฟเวอร์ nginx
‫แบบง่ายแท็กนักเทียบท่า nginx แล้วกดนักเทียบท่าผลักมันกลับไปที่รีจิสทรีของเรา
‫จากนั้นคุณจะเห็นที่นี่ว่าฉันมีสองตอนนี้ ฉันมีที่เก็บสองแห่ง
‫ถ้าฉันสร้างบริการนักเทียบท่าเหมือนที่เราทำตามปกติเราจะทำ
‫nginx
‫80 80 แต่คราวนี้ฉันจะระบุภาพอย่างนั้น
‫เรากำลังบอกว่าเราไม่ต้องการใช้อิมเมจของ
‫Docker Hub ใช่ไหมเพื่อเริ่มบริการและเราต้องการใช้สิ่งนี้
‫ตอนนี้เรากำลังจะเพิ่มตัวเลือกสองสามอย่าง
‫ฉันกำลังจะทำเรพลิคา 5 จริงเพื่อให้ nginx
‫หนึ่งอันจะเริ่มในแต่ละโหนดจากนั้นเราจะทำตัวเลือกใหม่ที่เริ่มแสดงใน 17 04 ฉันเชื่อว่าการแยกออกเท่ากับเท็จและสิ่งนี้จะช่วยให้เราเห็นคำสั่งที่ทำงานในเวลาจริง
‫คุณจะเห็นว่ามันกำลังเตรียมซึ่งหมายความว่าโดยทั่วไปแล้วมันจะทำการดาวน์โหลดรูปภาพจากรีจิสตรีไปยังโหนดและจากนั้นมันก็จะพร้อมและทำงาน
‫ไปแล้วเราเสร็จแล้ว
‫ถ้าฉันดึงคุณจะสังเกตเห็นจากด้านบนตอนนี้มันแสดงพอร์ต 80
‫เพราะเป็นบริการใหม่และคุณจะเห็นว่าฉันมีที่นี่และใช้งานได้
‫สิ่งที่น่าสนใจเกี่ยวกับสิ่งนี้คือเมื่อคุณอยู่ในฝูงคุณไม่สามารถใช้ภาพที่มีเพียงโหนดเดียวใช่มั้ย
‫ฝูงจะต้องสามารถดึงภาพบนโหนดทั้งหมดจากที่เก็บบางแห่งในรีจิสทรีที่พวกเขาสามารถเข้าถึงได้ทั้งหมด
‫ฉันไม่ได้พูดถึงเรื่องนี้ในส่วนของฝูง แต่มันเป็นประเด็นสำคัญเพราะนั่นหมายความว่าคุณไม่สามารถสร้างภาพของคุณเองในท้องถิ่นเช่นสมมติว่าในกรณีนี้ manager1 และ manager2 จะไม่ไป
‫สามารถไปที่ manager1 และรับใช่ไหม
‫พวกเขาต้องผลักและดึงจากที่เก็บส่วนกลาง
‫แต่เนื่องจากฉันเรียกใช้รีจิสทรีเป็นบริการที่นี่พวกเขาทุกคนสามารถรู้วิธีเข้าถึง 127 ศูนย์ศูนย์หนึ่งจากนั้นเส้นทางการจัดเส้นทางจะนำพวกเขาไปสู่ภาชนะที่ถูกต้องไม่ว่ารีจิสทรีจะทำงานบนโหนดใดโหนดหนึ่ง
‫มันจะดึงอิมเมจ
‫nginx นั้นไปยังโหนดทั้งหมดตามที่จำเป็นต้องมี
‫หากคุณใช้บริการนักเทียบท่า ps nginx
‫คุณจะเห็นว่ามีหนึ่งทำงานในแต่ละโหนดและคุณจะเห็นว่าภาพที่ใช้เป็นสิ่งที่มาจากรีจิสทรีของเรา
‫ตกลงนั่นเป็นเพียงการแสดงให้เห็นว่า Swarm คล้ายกับ Docker Registry มากเพียงใด
‫ในตอนท้ายเราก็พูดถึงว่าอาหารอันโอชะใหม่ที่คุณต้องให้แน่ใจว่าภาพของคุณที่คุณใช้ในฝูงจะสามารถเข้าถึงได้ในรีจิสทรีสิ่งที่พวกเขากำลังจะเข้ามา
‫พวกเขาจะต้องสามารถเข้าถึงได้โดยทุกโหนด นั่นควรเห็นได้ชัดเพราะโหนดไม่สามารถแบ่งปันรูปภาพให้กันได้
‫พวกเขาทุกคนต้องดึงพวกเขาออกจากรีจิสทรีดังนั้นพวกเขาจึงต้องสามารถเข้าถึงได้
‫มันเกิดขึ้นเพียงอย่างเดียวที่การจัดเส้นทางทำให้การเรียกใช้นั้นง่ายขึ้นมาก
‫เช่นเดียวกับ ProTip
‫ตัวสุดท้ายหากคุณไม่จำเป็นต้องเรียกใช้งานรีจิสตรีของคุณเองเพราะมันอาจจะดีกว่าถ้าใช้เพียงแค่โฮสต์อันใดอันหนึ่งบนอินเทอร์เน็ต
‫พวกเขาซ้ำซ้อน
‫พวกเขาได้รับการตรวจสอบและทุกอย่างที่เกี่ยวข้องกับการจัดการพื้นที่จัดเก็บ
‫พวกเขามักจะโดยเฉพาะอย่างยิ่งถ้าคุณกำลังทำโอเพนซอร์สส่วนใหญ่จะฟรี
‫หากคุณทำด้วยเหตุผลส่วนตัวและจำเป็นต้องจัดเก็บภาพส่วนตัวส่วนใหญ่เป็นราคาที่สมเหตุสมผลมากฉันหมายถึงต้นทุนที่ต่ำมากในการจัดเก็บภาพของคุณ
‫ดังนั้นไม่ว่าคุณจะใช้ AWS หรือ
‫Quay หรือ Docker Hub
‫หรือตัวเลือกมากมายในนั้นฉันจะลองใช้มันก่อนแล้วใช้รีจีสตรีของคุณเองถ้าคุณมีความต้องการออฟไลน์อยู่บ้าง ไม่มีอินเทอร์เน็ตหรือมีข้อ จำกัด
‫ด้านความปลอดภัยที่คุณไม่สามารถใช้แพลตฟอร์มที่โฮสต์ได้
‫เพราะมันเป็นเพียงหนึ่งในสิ่งที่เป็นประโยชน์และมันยอดเยี่ยมเมื่อคุณสามารถพึ่งพาคนอื่นเพื่อแก้ปัญหานั้นให้คุณ
‫ดังนั้นฉันหวังว่าคุณจะเล่นกับมันและสนุกไปกับมัน
‫ตอนนี้คุณไม่บรรยายนี้อย่าลืมทำความสะอาดเพื่อให้คุณสามารถเริ่มต้นด้วยกระดานชนวนใหม่ในการบรรยายครั้งต่อไป