‫สำหรับการบรรยายครั้งนี้คุณต้องเข้าใจแนวคิดก่อนหน้าบางส่วนเกี่ยวกับระบบเครือข่ายและการสร้างคอนเทนเนอร์
‫ตอนนี้เราเข้าใจแนวคิดของการเชื่อมต่อเครือข่าย Docker และวิธีการทำงานของเครือข่ายเสมือนจริงและ
‫IP ทุกอย่างแล้วเรามาดูตัวเลือกบรรทัดคำสั่งเพื่อจัดการมัน
‫ก่อนอื่นมีเครือข่ายที่ชัดเจน ls เนื่องจากเราสามารถสร้างเครือข่ายหลายเครือข่ายได้เราจึงมีคำสั่ง ls เพื่อแสดงรายการ
‫เรามีคำสั่งตรวจสอบตามปกติซึ่งคุณอาจคุ้นเคยกับตอนนี้จากการตรวจสอบอื่น ๆ ที่เรากำลังทำอยู่
‫นั่นจะแสดงรายละเอียดเกี่ยวกับเครือข่ายเฉพาะเรา
‫จากนั้นเรามีคำสั่งสร้างที่มีไดรเวอร์เสริมซึ่งเราสามารถระบุสำหรับการใช้ไดรเวอร์ในตัวและบุคคลที่สามเพื่อสร้างเครือข่ายเสมือนใหม่
‫จากนั้นเรามีคำสั่งเชื่อมต่อและตัดการเชื่อมต่อสำหรับการเปลี่ยนคอนเทนเนอร์ที่ทำงานอยู่เพื่อให้ NIC ใหม่ถูกสร้างขึ้นบนเครือข่ายเสมือนจริงสำหรับคอนเทนเนอร์นั้น
‫มันเหมือนกับการติดการ์ดเครือข่ายในคอมพิวเตอร์ขณะที่ทำงานอยู่
‫ดังนั้นเราไปกันเลย
‫ดังนั้นกลับไปที่บรรทัดคำสั่งของฉัน จากแนวคิดที่เราเพิ่งเรียนรู้ฉันสามารถสร้างเครือข่ายนักเทียบท่าได้จริง
‫นี่แสดงเครือข่ายทั้งหมดที่ฉันสร้างขึ้น
‫ในกรณีนี้เมื่อคุณเรียกใช้คำสั่งเดียวกันคุณอาจจะเห็นคำสามคำเดียวกัน ขึ้นอยู่กับระบบปฏิบัติการและเวอร์ชั่นของ
‫Docker คุณอาจเห็นเครือข่ายบริดจ์ชื่อ docker0 หรือ
‫bridge แต่ทั้งคู่ก็มีความหมายเหมือนกัน ซึ่งเป็นเครือข่ายเริ่มต้นที่เชื่อมต่อผ่านไฟร์วอลล์ NAT
‫ไปยังเครือข่ายทางกายภาพที่โฮสต์ของคุณเชื่อมต่ออยู่
‫จนถึงตอนนี้เราไม่ต้องกังวลกับมันเพราะคอนเทนเนอร์ทั้งหมดของเราเพิ่งเชื่อมต่อกับเครือข่ายนั้นและทำงานได้
‫ตอนนี้เรามี Nginx container ที่ทำงานอยู่ถ้าฉันทำการตรวจสอบเครือข่ายนักเทียบท่าเครือข่าย bridge
‫คุณจะเห็นว่ามันแสดงรายการคอนเทนเนอร์ที่แนบกับเครือข่ายนั้น คุณจะเห็นว่ามี
‫Nginx ของเราที่เราเรียกว่าเว็บโฮสต์ติดอยู่ที่นั่น
‫คุณสามารถดูที่อยู่ IP ได้จริง และคุณจะเห็นตรงนี้ว่าเครือข่ายเหล่านี้กำหนดที่อยู่ IP
‫โดยอัตโนมัติและมันแสดงให้คุณเห็นที่นี่ด้วยการกำหนดค่า IPAM ที่ซับเน็ตเริ่มต้นที่ 172 17 ซึ่งโดยปกติจะเป็นเครือข่ายเริ่มต้นสำหรับโฮสต์
‫Docker ใด ๆ
‫แต่มันสามารถเปลี่ยนแปลงได้และจากนั้นเกตเวย์สำหรับเครือข่ายนี้ที่ในที่สุดจะเส้นทางออกไปยังเครือข่ายทางกายภาพ
‫หากเรากลับไปที่เครือข่ายนักเทียบท่าเราจะเห็นเครือข่ายอีกสองแห่งนี้
‫เครือข่ายโฮสต์คือสิ่งที่เราพูดถึงก่อนหน้านี้ซึ่งเป็นเครือข่ายพิเศษที่ข้ามเครือข่ายเสมือนจริงของ Docker
‫และแนบคอนเทนเนอร์โดยตรงกับโฮสต์อินเตอร์เฟส
‫อย่างที่คุณสามารถจินตนาการได้มีข้อดีและข้อเสียเนื่องจากมันป้องกันขอบเขตด้านความปลอดภัยของการจัดเก็บจากการปกป้องอินเทอร์เฟซของคอนเทนเนอร์นั้น
‫แต่ในบางสถานการณ์สามารถปรับปรุงประสิทธิภาพของเครือข่ายปริมาณงานสูงและแก้ไขปัญหาอื่น ๆ
‫ด้วยซอฟต์แวร์พิเศษเฉพาะ
‫จากนั้นเรามีตัวสุดท้ายที่ไม่มีซึ่งเทียบเท่ากับการมีส่วนต่อประสานกับคอมพิวเตอร์ของคุณที่ไม่ได้เชื่อมต่อกับอะไร แต่เราสามารถสร้างของเราเอง
‫มาสร้างเครือข่ายนักเทียบท่า ... สร้าง my_app_net
‫ตอนนี้เรากำลังจะทำเครือข่ายนักเทียบท่าอีกครั้ง
‫คุณจะสังเกตเห็นว่ามันสร้างเครือข่ายเสมือนใหม่ของฉันพร้อมไดรเวอร์ของบริดจ์
‫และนั่นเป็นเพราะนั่นคือไดรเวอร์เริ่มต้น
‫มันเป็นไดร์เวอร์ที่เรียบง่ายที่สร้างเครือข่ายเสมือนที่มีซับเน็ตของตัวเองที่ไหนสักแห่งรอบ ๆ 172
‫17 ขึ้นไปเพราะจะเพิ่มขึ้นตามไปด้วย ดังนั้น 17, 18, 19, 20 และอื่น ๆ
‫ไม่มีคุณสมบัติขั้นสูงใด
‫ๆ ที่เราอาจเห็นในภายหลังในหลักสูตรนี้เช่นเครือข่ายที่มีการซ้อนทับที่อนุญาตเครือข่ายส่วนตัวระหว่างโฮสต์และไดรเวอร์บุคคลที่สามอื่น ๆ เช่นสาน
‫หากคุณดูที่คำสั่งสร้างเครือข่ายนักเทียบท่าด้วยความช่วยเหลือคุณจะเห็นว่าฉันสามารถระบุไม่เพียง แต่ไดรเวอร์ที่ฉันต้องการใช้
‫แต่ตัวเลือก IP และเครือข่ายจำนวนมากที่คุณอาจต้องการในสถานการณ์ขั้นสูง
‫เราสามารถทำสิ่งต่าง ๆ กับเครือข่ายเหล่านี้และวิธีที่เราเชื่อมต่อกับคอนเทนเนอร์ของเรา
‫เราสามารถใช้ตัวเลือก --network เมื่อเราสร้างคอนเทนเนอร์
‫ดังนั้นนักเทียบท่าคอนเทนเนอร์จึงเรียกใช้ชื่อ
‫nginx ใหม่จากนั้นเครือข่ายจากนั้นแอปของฉันก็จะปรากฏสุทธิและตามด้วยอิมเมจ nginx
‫หากเราทำการตรวจสอบเครือข่ายนักเทียบท่าบนเครือข่ายแอปของฉันคุณจะเห็นว่าตอนนี้ Nginx ใหม่ที่ฉันเพิ่งสร้างนั้นอยู่ในเครือข่ายนั้น
‫มีที่อยู่ IP ใหม่เป็น 172 18
‫ดังนั้นจึงเป็นซับเน็ตถัดไปในรายการ
‫แต่เราไม่จำเป็นต้องเริ่มต้นคอนเทนเนอร์ใหม่เพราะเช่นเดียวกับในโลกแห่งความจริงที่คุณสามารถถอดปลั๊กและถอดปลั๊กในอุปกรณ์อีเธอร์เน็ตและเชื่อมต่อกับเครือข่ายไร้สายอีกครั้งคุณยังสามารถทำเช่นเดียวกันกับเครือข่ายที่มีอยู่
‫สำหรับสิ่งนี้เราใช้ตัวเชื่อมต่อเครือข่ายนักเชื่อมต่อและตัวเลือกตัดการเชื่อมต่อและคุณสามารถใช้ - ช่วยเพื่อดูตัวเลือกทั้งหมดที่มีสำหรับเครือข่ายนักเทียบท่า
‫ในกรณีนี้สิ่งที่เราต้องการทำคือเครือข่ายนักเทียบท่าและเราต้องการนำคอนเทนเนอร์ที่มีอยู่แล้วที่เราสร้างขึ้นมาก่อนและเชื่อมต่อกับเครือข่ายใหม่ของเรา
‫ฉันจะเลือกเครือข่ายแอปใหม่ของฉันแล้วฉันจะเลือกโฮสต์ดั้งเดิมที่เราสร้างขึ้น
‫ตอนนี้ถ้าฉันทำนักเทียบท่าตรวจสอบเว็บโฮสต์ดั้งเดิมของฉันคุณจะเห็นว่าตอนนี้มันอยู่บนเครือข่ายสองแห่งแล้ว
‫เครือข่ายบริดจ์ดั้งเดิมและโดยทั่วไปแล้วฉันก็ให้เทียบเท่ากับการเชื่อมต่ออีเทอร์เน็ตใหม่บนเครือข่ายอื่นด้วย IP ที่แตกต่างที่ได้รับจาก
‫DHCP
‫ตอนนี้เราอยู่ในเครือข่าย 17 แห่งในเครือข่าย 18 แห่ง
‫หากฉันต้องการตัดการเชื่อมต่อฉันสามารถทำเช่นเดียวกันได้โดยยกเลิกการเชื่อมต่อ
‫ถ้าฉันกลับไปและทำการตรวจสอบอีกครั้งคุณจะเห็นว่าตอนนี้มันกลับมาพร้อมกับเครือข่ายเดียวเท่านั้น
‫อย่างที่คุณเห็นมีตัวเลือกที่น่าสนใจมากมายสำหรับเครือข่ายนักเทียบท่าและเป้าหมายสุดท้ายที่นี่และสิ่งหนึ่งที่ฉันชอบคุยโม้เกี่ยวกับคอนเทนเนอร์คือถ้าคุณใช้แอปพลิเคชันทั้งหมดบนเซิร์ฟเวอร์เดียวในกรณีนี้ คุณสามารถปกป้องพวกเขาได้จริงๆ
‫เพราะในโลกทางกายภาพที่เรากำลังสร้างเครื่องเสมือนและโฮสต์ในเครือข่ายเรามักจะเปิดเผยพอร์ตและระบบเครือข่ายบนแอพพลิเคชันเซิร์ฟเวอร์ของเรา
‫ในกรณีเหล่านี้หากคุณต้องนำแอพคอนเทนเนอร์ของคุณมารวมกันในเครือข่ายเดียวเข้าด้วยกันในเครือข่ายเสมือนคุณจะเปิดเผยพอร์ตบนโฮสต์ที่คุณใช้
‫-p ด้วยเท่านั้น
‫และทุกอย่างอื่นจะปลอดภัยกว่าเล็กน้อยเมื่อใช้ไฟร์วอลล์ที่ได้รับการป้องกันภายในเครือข่ายเสมือนของพวกเขา
‫ต่อมาเมื่อเราเข้าสู่
‫Docker Swarm เราจะได้เรียนรู้เกี่ยวกับระบบเครือข่ายหลายโฮสต์และวิธีนี้จะดียิ่งขึ้นเมื่อเราเริ่มขยายและขยายขนาด
‫ในการสรุปเราเพิ่งครอบคลุมคำสั่งมากมายสำหรับการจัดการเครือข่าย Docker
‫เราเล่นกับคำสั่ง ls และคำสั่งตรวจสอบสร้างเครือข่ายนักเทียบท่าและใช้ไดรเวอร์เริ่มต้นของบริดจ์
‫เราไม่จำเป็นต้องใช้ตัวขับ -
‫และสุดท้ายเราลองใช้การเชื่อมต่อเครือข่ายและคำสั่งตัดการเชื่อมต่อเครือข่ายสำหรับการเพิ่มแล้วเอา NIC ออกจากคอนเทนเนอร์ที่ใช้งานอยู่