บทความนี้จะแสดงให้เห็นว่าสถาปัตยกรรม Docker คืออะไร
สถาปัตยกรรมนักเทียบท่าคืออะไร?
สถาปัตยกรรมหมายถึงการออกแบบหรือองค์ประกอบของอาคาร ซอฟต์แวร์ หรือแพลตฟอร์มบางอย่าง สถาปัตยกรรม Docker ประกอบด้วยส่วนประกอบต่างๆ เพื่อสร้าง จัดส่ง และปรับใช้โปรแกรมและแอปพลิเคชันต่างๆ ส่วนประกอบหลักของ Docker คือ:
- นักเทียบท่า Daemon
- ไคลเอนต์นักเทียบท่า
- ภาพนักเทียบท่า
- คอนเทนเนอร์นักเทียบท่า
- รีจิสทรีนักเทียบท่า
- เครือข่ายนักเทียบท่า
นักเทียบท่า Daemon
Docker daemon เป็นส่วนประกอบหลักของสถาปัตยกรรม Docker โดยปกติจะได้รับการตอบสนองจากลูกค้าผ่านคำสั่งและทำงานตามนั้น เช่น วิธีการปรับใช้และบำรุงรักษาคอนเทนเนอร์บนโฮสต์ มีหน้าที่ในการสร้าง เรียกใช้ และจัดการคอนเทนเนอร์ Docker daemon ดำเนินการบนระบบโฮสต์และสื่อสารกับไคลเอนต์ผ่าน REST API
ไคลเอนต์นักเทียบท่า
ไคลเอ็นต์ Docker ส่งคำสั่งไปยัง Docker daemon เพื่อสื่อสารและรับการตอบกลับ มันทำงานบนเครื่องภายในของผู้ใช้ และ daemon อยู่บนโฮสต์ของเครื่องของผู้ใช้ อย่างไรก็ตาม พวกเขาสามารถสื่อสารระหว่างกันจากระบบต่างๆ ด้วยความช่วยเหลือจากเครือข่าย
ภาพนักเทียบท่า
อิมเมจนักเทียบท่าเป็นอีกหนึ่งส่วนสำคัญของสถาปัตยกรรมนักเทียบท่าที่มักใช้เพื่อสร้างและปรับใช้คอนเทนเนอร์ รูปภาพเหล่านี้ประกอบด้วยซอร์สโค้ดของแอปพลิเคชัน การพึ่งพาที่จำเป็น และการตั้งค่าการกำหนดค่าอื่นๆ ภาพเหล่านี้สามารถสร้างได้ผ่านคำสั่งเช่นเดียวกับ Dockerfile
คอนเทนเนอร์นักเทียบท่า
แนวคิดพื้นฐานของสถาปัตยกรรม Docker ขึ้นอยู่กับคอนเทนเนอร์ Docker ที่สร้างผ่านอิมเมจ Docker นักเทียบท่าเป็นแพลตฟอร์มคอนเทนเนอร์ที่ใช้โดยทั่วไปเพื่อบรรจุแอปพลิเคชัน การพึ่งพาที่จำเป็น และการตั้งค่าคอนฟิกูเรชันในหน่วยเดียว ดังนั้นคอนเทนเนอร์ Docker เหล่านี้จึงถูกเรียกว่าเป็นแพ็คเกจปฏิบัติการแบบสแตนด์อโลน
รีจิสทรีนักเทียบท่า
รีจิสทรี Docker เป็นอีกหนึ่งหน่วยหลักของสถาปัตยกรรม Docker การลงทะเบียนแบ่งออกเป็นสองประเภท รีจิสตรีท้องถิ่นและรีโมตรีจิสตรี การลงทะเบียนเหล่านี้ใช้เพื่อจัดเก็บและแจกจ่ายอิมเมจ Docker โดยเฉพาะอย่างยิ่ง Docker Hub เป็นรีจิสตรีรีโมตสาธารณะอย่างเป็นทางการสำหรับอิมเมจ Docker อย่างไรก็ตาม ผู้ใช้ Docker สามารถสร้างและจัดการรีจิสตรีระยะไกลส่วนตัวได้เช่นกัน
เครือข่ายนักเทียบท่า
เครือข่ายนักเทียบท่ามีวิธีเชื่อมต่อคอนเทนเนอร์นอกโลกของนักเทียบท่าผ่าน Docker daemon ที่ทำงานบนระบบโฮสต์ แพลตฟอร์ม Docker ช่วยให้ผู้ใช้สามารถใช้เครือข่าย Docker ได้มากเท่าที่ต้องการ ผู้ใช้สามารถสร้างและใช้เครือข่ายหรือเครือข่าย Docker เริ่มต้นได้
สถาปัตยกรรม Docker ที่กล่าวถึงทำให้ Docker โดดเด่นท่ามกลางแพลตฟอร์มอื่นๆ สำหรับแอปพลิเคชันคอนเทนเนอร์
บทสรุป
แพลตฟอร์ม Docker นำเสนอสถาปัตยกรรมไคลเอ็นต์-เซิร์ฟเวอร์ที่ใช้ในการสร้าง ปรับใช้ และแจกจ่ายซอฟต์แวร์ แอปพลิเคชัน และโครงการในคอนเทนเนอร์ได้สำเร็จ ส่วนสำคัญของสถาปัตยกรรม Docker ได้แก่ Docker Daemon, Docker Client, Docker Image, Docker Container, Docker Registry และ Docker Network บล็อกนี้ได้อธิบายรายละเอียดเกี่ยวกับสถาปัตยกรรม Docker