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

ทำความรู้จัก 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) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “บทนำสู่ Docker Swarm”
ทำความเข้าใจ Docker Swarm คืออะไร ทำงานอย่างไร และมีบทบาทอย่างไรในการจัดการคอนเทนเนอร์เพื่อการปรับใช้ที่ง่ายขึ้น คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “บทนำสู่ Docker Swarm” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- บทนำสู่ Docker Swarm
- การตั้งค่าคลัสเตอร์ Swarm
- การปรับใช้บริการใน Swarm
- การปรับขนาดและการอัปเดตแบบทยอยใน Swarm