Docker คือแพลตฟอร์มซอฟต์แวร์ที่ช่วยให้คุณสร้าง ทดสอบ และปรับใช้แอปพลิเคชันอย่างรวดเร็ว Docker จะบรรจุซอฟต์แวร์ลงไปในหน่วยที่เป็นมาตรฐานเรียกว่า คอนเทนเนอร์ ซึ่งจะบรรจุทุกสิ่งที่ซอฟต์แวร์ต้องใช้ในการเรียกใช้ รวมทั้งไลบรารี เครื่องมือสำหรับระบบ โค้ด และรันไทม์ เมื่อใช้ Docker คุณจะสามารถปรับใช้และปรับขนาดแอปพลิเคชันลงในทุกสภาพแวดล้อมและทราบว่าโค้ดของคุณจะเรียกใช้ได้อย่างอย่างรวดเร็ว
การเรียกใช้ Docker บน AWS จะช่วยให้นักพัฒนาและผู้ดูแลระบบมีวิธีที่ประหยัดและมีความน่าเชื่อถือสูงในการสร้าง จัดส่ง และเรียกใช้แอปพลิเคชันแบบกระจายได้ในทุกขนาด AWS รองรับโมเดลการอนุญาตให้ใช้สิทธิ Docker ทั้งสองแบบ ได้แก่ Docker แบบโอเพนซอร์สซึ่งเป็น Community Edition (CE) และ Docker แบบยึดตามการสมัครใช้งานซึ่งเป็น Enterprise Edition (EE)
Docker ทำงานอย่างไร
Docker ทำงานโดยการช่วยสร้างวิธีมาตรฐานในการเรียกใช้โค้ด Docker เป็นระบบปฏิบัติการสำหรับคอนเทนเนอร์ คล้ายกับวิธีการที่เครื่องเสมือนทำการจำลอง (ตัดความจำเป็นในการจัดการโดยตรง) ฮาร์ดแวร์เซิร์ฟเวอร์ คอนเทนเนอร์จะจำลองระบบปฏิบัติการของเซิร์ฟเวอร์ Docker ถูกติดตั้งลงบนแต่ละเซิร์ฟเวอร์และสร้างคำสั่งง่ายๆ ที่คุณสามารถใช้ในการสร้าง เริ่มต้น หรือหยุดคอนเทนเนอร์
บริการของ AWS เช่น AWS Fargate, Amazon ECS, Amazon EKS และ AWS Batch ช่วยให้เรียกใช้และจัดการคอนเทนเนอร์ Docker ในขนาดที่ต้องการได้อย่างง่ายดาย
ทำไมจึงต้องใช้ Docker
การใช้ Docker ช่วยให้คุณจัดส่งโค้ดได้เร็วขึ้น สร้างมาตรฐานการดำเนินการแอปพลิเคชัน ย้ายโค้ดได้อย่างราบรื่น และประหยัดเงินโดยการพัฒนาการใช้ทรัพยากร เมื่อใช้ Docker คุณจะมีอ็อบเจ็กต์ชิ้นเดียวที่สามารถเรียกใช้ได้ทุกแห่งอย่างเชื่อถือได้ โครงสร้างความสัมพันธ์ที่เรียบง่ายและตรงไปตรงมาของ Docker ทำให้คุณควบคุมได้อย่างเต็มรูปแบบ การใช้งานอย่างกว้างขวาง หมายถึงการมีระบบนิเวศที่ทนทานของเครื่องมือและแอปพลิเคชันที่หาซื้อได้โดยทั่วไปที่พร้อมใช้งานกับ Docker
จัดส่งซอฟต์แวร์มากกว่าเดิมอย่างเร็วขึ้น
โดยเฉลี่ยแล้ว ผู้ใช้งาน Docker จะจัดส่งซอฟต์แวร์ถี่กว่าผู้ที่ไม่ใช้งาน Docker ถึง 7 เท่า Docker ให้คุณจัดส่งบริการแบบแยกอิสระได้บ่อยเท่าที่ต้องการ
ระบบปฏิบัติการมาตรฐาน
แอปพลิเคชันคอนเทนเนอร์ขนาดเล็กทำให้ง่ายต่อการปรับใช้ ระบุปัญหาและถอนการใช้งานเพื่อแก้ไข
การย้ายอย่างราบรื่น
แอปพลิเคชันที่ใช้ Docker สามารถย้ายจากเครื่องที่ใช้พัฒนาภายในไปยังการปรับใช้การผลิตบน AWS ได้อย่างราบรื่น
ประหยัดเงิน
คอนเทนเนอร์ Docker ทำให้เรียกใช้โค้ดที่เพิ่มขึ้นบนแต่ละเซิร์ฟเวอร์ได้ง่ายขึ้น มีการพัฒนาการใช้งาน และประหยัดเงินของคุณ
เมื่อใดที่ควรใช้ Docker
คุณสามารถใช้คอนเทนเนอร์ Docker เป็นบล็อกส่วนประกอบหลักในการสร้างแอปพลิเคชันและแพลตฟอร์มที่ทันสมัย Docker ทำให้การสร้างและการเรียกใช้สถาปัตยกรรมไมโครเซอร์วิสแบบกระจายเป็นไปอย่างง่ายดาย ปรับใช้โค้ดของคุณด้วยการผสานรวมและจัดส่งไปป์ไลน์อย่างต่อเนื่อง สร้างระบบประมวลผลข้อมูลที่สามารถปรับขนาดได้อย่างหลากหาย และสร้างแพลตฟอร์มที่มีการจัดการอย่างเต็มรูปแบบสำหรับนักพัฒนาของคุณ
ไมโครเซอร์วิส
สร้างและกำหนดขนาดสถาปัตยกรรมแอปพลิเคชันแบบกระจายโดยการใช้ประโยชน์ของการปรับใช้โค้ดที่เป็นมาตรฐานโดยการใช้คอนเทนเนอร์ Docker
การผสานรวมและการจัดส่งอย่างต่อเนื่อง
เร่งความเร็วในการจัดส่งแอปพลิเคชันโดยการทำให้สภาพแวดล้อมมีมาตรฐานและการขจัดความขัดแย้งระหว่างเวอร์ชันและชั้นของภาษา
สำหรับการประมวลผลข้อมูล
มอบบริการประมวลผลข้อมูลขนาดใหญ่ บรรจุข้อมูลและแพคเกจการวิเคราะห์ลงในคอนเทนเนอร์ที่เคลื่อนย้ายได้ซึ่งสามารถใช้งานได้โดยผู้ใช้ที่ไม่ชำนาญด้านเทคนิค
คอนเทนเนอร์ในฐานะบริการ
สร้างและจัดส่งแอปพลิเคชันแบบกระจายด้วยเนื้อหาและโครงสร้างพื้นฐานที่มีการจัดการโดยฝ่ายไอทีและได้รับการรักษาความปลอดภัย
คำถามที่ถามบ่อยเกี่ยวกับ Docker
เรียกใช้ Docker บน AWS
AWS รองรับทั้ง Docker แบบโอเพนซอร์สและโซลูชันทางการค้า คุณสามารถเรียกใช้คอนเทนเนอร์บน AWS ได้หลาย รวมถึงเรียกใช้ผ่าน Amazon Elastic Container Service (ECS) ซึ่งเป็นบริการจัดการคอนเทนเนอร์ประสิทธิภาพสูงที่ปรับขนาดได้อย่างหลากหลาย AWS Fargate เป็นเทคโนโลยีสำหรับ Amazon ECS ที่ให้คุณเรียกใช้คอนเทนเนอร์ในการผลิตโดยไม่ต้องปรับใช้หรือจัดการโครงสร้างพื้นฐาน Amazon Elastic Container Service for Kubernetes (EKS) ช่วยให้คุณเรียกใช้ Kubernetes บน AWS ได้อย่างง่ายดาย AWS Fargate เป็นเทคโนโลยีสำหรับ Amazon ECS ที่ให้คุณเรียกใช้คอนเทนเนอร์ได้โดยไม่ต้องจัดเตรียมหรือจัดการเซิร์ฟเวอร์ Amazon Elastic Container Registry (ECR) มีความพร้อมใช้งานสูงและปกป้องความเป็นส่วนตัวของพื้นที่จัดเก็บคอนเทนเนอร์ ซึ่งทำให้ง่ายต่อการจัดเก็บและจัดการอิมเมจคอนเทนเนอร์ Docker รวมถึงง่ายต่อการเข้ารหัสและบีบอัดอิมเมจเมื่อพักเครื่องซึ่งทำให้ดึงและปกป้องอิมเมจได้อย่างรวดเร็ว AWS Batch ช่วยให้คุณเรียกใช้ปริมาณงานการประมวลผลเป็นชุดที่สามารถปรับขนาดได้อย่างหลากหลายได้ โดยใช้คอนเทนเนอร์ Docker
Amazon ECS
Amazon ECS เป็นการให้บริการเรียบเรียงคอนเทนเนอร์ที่สามารถปรับขนาดได้อย่างหลากหลายและมีประสิทธิภาพสูง ซึ่งเรียกใช้คอนเทนเนอร์ Docker บน AWS Cloud
AWS Fargate
AWS Fargate เป็นเทคโนโลยีสำหรับ Amazon ECS ที่ให้คุณเรียกใช้คอนเทนเนอร์ Docker โดยไม่ต้องมีปรับใช้หรือการจัดการโครงสร้างพื้นฐาน
Amazon EKS
Amazon EKS ช่วยให้เรียกใช้ Kubernetes บน AWS ได้อย่างง่ายดายโดยไม่ต้องติดตั้งและใช้งาน Kubernetes ต้นแบบ
Amazon ECR
Amazon ECR มีความพร้อมใช้งานสูงและปกป้องความเป็นส่วนตัวของพื้นที่จัดเก็บคอนเทนเนอร์ ซึ่งทำให้ง่ายต่อการจัดเก็บและจัดการอิมเมจคอนเทนเนอร์ Docker
AWS Batch
AWS Batch ช่วยให้นักพัฒนา นักวิทยาศาสตร์ และวิศวกรเรียกใช้งานการประมวลผลเป็นชุดได้อย่างง่ายดายและมีประสิทธิภาพโดยใช้คอนเทนเนอร์บน AWS
Docker Enterprise Edition
Docker EE มาพร้อมแพลตฟอร์มสำหรับการจัดการคอนเทนเนอร์สำหรับองค์กร และความปลอดภัยซึ่งได้ปรับให้เหมาะกับสภาพแวดล้อมของ Amazon EC2
Docker EE เปิดให้ใช้งานผ่านการสมัครสมาชิกจาก AWS Marketplace หากคุณมีใบอนุญาต Docker EE แล้ว เปิดใช้บน AWS ด้วย Docker EE Standard
เริ่มใช้งาน Docker
เรียนรู้เพิ่มเติมเกี่ยวกับคอนเทนเนอร์