0Pricing
Docker & DevOps Fundamentals · บทเรียน

บทนำสู่ Docker Swarm

ทำความเข้าใจ Docker Swarm คืออะไร ทำงานอย่างไร และมีบทบาทอย่างไรในการจัดการคอนเทนเนอร์เพื่อการปรับใช้ที่ง่ายขึ้น

บทนำสู่ Docker Swarm เป็นบทเรียน Docker & DevOps Fundamentals ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Docker & DevOps Fundamentals และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Docker & DevOps Fundamentals มีบทเรียนทั้งหมด 4 บทเรียน

การจัดการคอนเทนเนอร์จำนวนมาก

ลองจินตนาการว่าคุณมีแอปพลิเคชันในคอนเทนเนอร์กำลังทำงานอยู่หลายสิบรายการ หากแอปพลิเคชันเหล่านั้นต้องทำงานร่วมกันจะเป็นอย่างไร และถ้าเครื่องหนึ่งขัดข้องจะเกิดอะไรขึ้น

การจัดการคอนเทนเนอร์จำนวนมากด้วยตนเองบนหลายเครื่องเป็นเรื่องท้าทายอย่างมาก คุณจำเป็นต้องมีระบบสำหรับจัดการและประสานงานคอนเทนเนอร์เหล่านั้น

บทนำสู่ Docker Swarm — ภาพประกอบ 1

ทำความรู้จัก Docker Swarm

Docker Swarm เป็นเครื่องมือดั้งเดิมของ Docker สำหรับการประสานงานคอนเทนเนอร์ ช่วยให้คุณจัดการคลัสเตอร์ของเอนจิน Docker ให้เป็นโฮสต์ Docker เสมือนเดียวที่รวมเป็นหนึ่ง

ลองนึกภาพว่าเป็นวาทยกรของวงดนตรีคอนเทนเนอร์ ซึ่งคอยทำให้ทุกส่วนทำงานร่วมกันอย่างกลมกลืน

เหตุใดจึงควรใช้ Docker Swarm

Swarm ช่วยให้การนำไปใช้งาน การปรับขนาด และการจัดการแอปพลิเคชันในคอนเทนเนอร์บนหลายเครื่องเป็นไปโดยอัตโนมัติและง่ายขึ้น ประโยชน์สำคัญมีดังนี้:

  • ความพร้อมใช้งานสูง: หากโหนดหนึ่งขัดข้อง คอนเทนเนอร์จะเริ่มทำงานใหม่บนโหนดที่ยังทำงานได้
  • การปรับขนาด: ปรับขนาดบริการขึ้นหรือลงได้ง่ายตามความต้องการ
  • การกระจายโหลด: กระจายคำขอเครือข่ายไปยังแบบจำลองของบริการ

โหนดของ Swarm: ตัวจัดการและผู้ปฏิบัติงาน

คลัสเตอร์ Docker Swarm ประกอบด้วยโหนดหลายประเภท:

  • โหนดตัวจัดการ: เป็นศูนย์กลางการควบคุม ทำหน้าที่จัดการงานประสานงาน รักษาสถานะที่ต้องการของแอปพลิเคชัน และมอบหมายงาน
  • โหนดผู้ปฏิบัติงาน: ทำหน้าที่รับและเรียกใช้บริการในคอนเทนเนอร์จริง หรือภารกิจที่โหนดตัวจัดการมอบหมาย

บริการ: สถานะที่ต้องการของแอปพลิเคชัน

ใน Docker Swarm คุณจะกำหนดแอปพลิเคชันของคุณเป็น บริการ บริการจะอธิบายสถานะที่ต้องการของแอปพลิเคชัน

ตัวอย่างเช่น คุณอาจกำหนดบริการที่ระบุว่า: "เรียกใช้แบบจำลองของคอนเทนเนอร์ Nginx จำนวน 3 รายการ เปิดพอร์ต 80 และเมานต์โวลุมนี้"

ภารกิจ: คอนเทนเนอร์ที่กำลังทำงาน

เมื่อคุณสร้างบริการ ตัวจัดการ Swarm จะแบ่งบริการนั้นออกเป็น ภารกิจ แต่ละภารกิจแทนอินสแตนซ์คอนเทนเนอร์หนึ่งรายการของบริการที่กำลังทำงาน

หากบริการของคุณขอแบบจำลอง 3 รายการ ตัวจัดการจะสร้างภารกิจ 3 รายการและกระจายไปยังโหนดผู้ปฏิบัติงาน

การเริ่มต้นคลัสเตอร์ Swarm

หากต้องการเริ่ม Swarm ใหม่ ให้เริ่มต้นใช้งานบนเอนจิน Docker คำสั่งนี้จะเปลี่ยนเอนจินดังกล่าวให้เป็นโหนดตัวจัดการแรกของ Swarm ใหม่

คำสั่งนี้ยังให้โทเค็นสำหรับให้โหนดอื่นเข้าร่วมด้วย

docker swarm init

การเข้าร่วมคลัสเตอร์ Swarm

เมื่อเริ่มต้น Swarm แล้ว คุณสามารถเพิ่มเครื่องอื่นเข้าไปได้ โดยทั่วไปเครื่องเหล่านี้จะเข้าร่วมเป็นโหนดผู้ปฏิบัติงานซึ่งพร้อมเรียกใช้ภารกิจ

คุณใช้คำสั่ง `docker swarm join` พร้อมโทเค็นและ IP ของตัวจัดการที่ได้รับจาก `docker swarm init`

docker swarm join --token SWMTKN-1-...
  192.168.1.100:2377

การตรวจสอบโหนดของ Swarm

คุณสามารถตรวจสอบสถานะของโหนด Swarm ได้จากโหนดตัวจัดการใดก็ได้ คำสั่งนี้จะแสดงรายการโหนดทั้งหมดในคลัสเตอร์ บทบาท และสถานะของแต่ละโหนด

นี่เป็นวิธีที่ดีในการตรวจสอบความสมบูรณ์ของ Swarm

docker node ls

แบบทดสอบแนวคิด Swarm

ข้อใดต่อไปนี้อธิบายบทบาทหลักของ โหนดผู้จัดการ ใน Docker Swarm ได้ดีที่สุด

ทบทวนบทนำ Swarm

ในบทเรียนนี้ เราได้แนะนำ Docker Swarm ในฐานะเครื่องมือจัดการการประสานงานที่มีมาให้ใน Docker เราได้เรียนรู้เกี่ยวกับจุดประสงค์ของเครื่องมือนี้ในการจัดการคลัสเตอร์คอนเทนเนอร์และองค์ประกอบสำคัญต่าง ๆ ดังนี้

  • โหนดผู้จัดการ: จัดการการประสานงานและดูแลสถานะ
  • โหนดผู้ปฏิบัติงาน: เรียกใช้งาน (คอนเทนเนอร์)
  • บริการ: กำหนดสถานะที่ต้องการของแอปพลิเคชัน
  • งาน: อินสแตนซ์คอนเทนเนอร์ที่กำลังทำงานแต่ละรายการ

นอกจากนี้ เรายังได้ดูวิธีเริ่มต้น Swarm และเพิ่มโหนดด้วย

คำถามที่พบบ่อย

บทเรียน “บทนำสู่ Docker Swarm” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “บทนำสู่ Docker Swarm” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Docker & DevOps Fundamentals ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Docker & DevOps Fundamentals มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “บทนำสู่ Docker Swarm”

ทำความเข้าใจ Docker Swarm คืออะไร ทำงานอย่างไร และมีบทบาทอย่างไรในการจัดการคอนเทนเนอร์เพื่อการปรับใช้ที่ง่ายขึ้น คุณปฏิบัติ Docker & DevOps Fundamentals ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Docker & DevOps Fundamentals หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Docker & DevOps Fundamentals บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “บทนำสู่ Docker Swarm” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Docker & DevOps Fundamentals นี้ได้ไหม

ได้ บทเรียน Docker & DevOps Fundamentals ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. บทนำสู่ Docker Swarm
  2. การตั้งค่าคลัสเตอร์ Swarm
  3. การปรับใช้บริการใน Swarm
  4. การปรับขนาดและการอัปเดตแบบทยอยใน Swarm
← กลับไปที่ Docker & DevOps Fundamentals