ภาพรวม
Docker คือแพลตฟอร์มซอฟต์แวร์ที่ช่วยให้คุณสร้าง ทดสอบ และติดตั้งแอปพลิเคชันใช้จริงได้อย่างรวดเร็ว Docker จะบรรจุซอฟต์แวร์ลงไปในหน่วยที่เป็นมาตรฐานเรียกว่า คอนเทนเนอร์ ซึ่งจะมีทุกสิ่งที่ซอฟต์แวร์ต้องใช้ในการเรียกใช้งาน ซึ่งรวมถึงไลบรารี เครื่องมือสำหรับระบบ โค้ด และรันไทม์ เมื่อใช้ Docker คุณจะสามารถปรับใช้และปรับขนาดแอปพลิเคชันลงในทุกสภาพแวดล้อมและทราบว่าโค้ดของคุณจะเรียกใช้ได้อย่างอย่างรวดเร็ว
การเรียกใช้ Docker บน AWS จะช่วยให้นักพัฒนาและผู้ดูแลระบบมีวิธีที่ประหยัดและมีความน่าเชื่อถือสูงในการสร้าง จัดส่ง และเรียกใช้แอปพลิเคชันแบบกระจายได้ในทุกขนาด
การประกาศล่าสุด: Docker ร่วมมือกับ AWS เพื่อช่วยนักพัฒนาเร่งความเร็วในการส่งแอปที่ทันสมัยไปยังระบบคลาวด์ ความร่วมมือนี้ช่วยให้นักพัฒนาใช้ Docker Compose และ Docker Desktop เพื่อใช้ประโยชน์จากเวิร์กโฟลว์ภายในเดียวกันกับที่ใช้อยู่ในปัจจุบันเพื่อปรับใช้แอปบน Amazon ECS และ AWS Fargate ได้อย่างมีประสิทธิภาพ อ่านข้อมูลเพิ่มเติมได้จากบล็อก
Docker ทำงานอย่างไร
Docker ทำงานโดยการช่วยสร้างวิธีมาตรฐานในการเรียกใช้โค้ด Docker เป็นระบบปฏิบัติการสำหรับคอนเทนเนอร์ คอนเทนเนอร์จะจำลองระบบปฏิบัติการของเซิร์ฟเวอร์ ซึ่งคล้ายคลึงกับวิธีการที่เครื่องเสมือนจำลอง (ลดความจำเป็นในการจัดการโดยตรง) ฮาร์ดแวร์ของเซิร์ฟเวอร์ Docker ถูกติดตั้งลงบนแต่ละเซิร์ฟเวอร์และสร้างคำสั่งง่ายๆ ที่คุณสามารถใช้ในการสร้าง เริ่มต้น หรือหยุดคอนเทนเนอร์
บริการของ AWS เช่น AWS Fargate, Amazon ECS, Amazon EKS และ AWS Batch ช่วยให้เรียกใช้และจัดการ Docker Container ในขนาดที่ต้องการได้อย่างง่ายดาย
ทำไมจึงต้องใช้ Docker
การใช้ Docker ช่วยให้คุณจัดส่งโค้ดได้เร็วขึ้น สร้างมาตรฐานการดำเนินการแอปพลิเคชัน ย้ายโค้ดได้อย่างราบรื่น และประหยัดค่าใช้จ่ายโดยการพัฒนาการใช้ทรัพยากร เมื่อใช้ Docker คุณจะมีอ็อบเจ็กต์ชิ้นเดียวที่สามารถเรียกใช้ได้ทุกแห่งอย่างเชื่อถือได้ โครงสร้างความสัมพันธ์ที่เรียบง่ายและตรงไปตรงมาของ Docker ทำให้คุณควบคุมได้อย่างเต็มรูปแบบ การใช้งานอย่างกว้างขวาง หมายถึงการมีระบบนิเวศที่ทนทานของเครื่องมือและแอปพลิเคชันที่หาซื้อได้โดยทั่วไปที่พร้อมใช้งานกับ Docker
จัดส่งซอฟต์แวร์มากกว่าเดิมอย่างเร็วขึ้น
โดยเฉลี่ยแล้ว ผู้ใช้งาน Docker จะจัดส่งซอฟต์แวร์ถี่กว่าผู้ที่ไม่ได้ใช้งาน Docker ถึง 7 เท่า Docker ให้คุณจัดส่งบริการแบบแยกอิสระได้บ่อยเท่าที่ต้องการ
ระบบปฏิบัติการมาตรฐาน
แอปพลิเคชันคอนเทนเนอร์ขนาดเล็กทำให้ง่ายต่อการปรับใช้ ระบุปัญหาและถอนการใช้งานเพื่อแก้ไข
การย้ายอย่างราบรื่น
แอปพลิเคชันที่ใช้ Docker สามารถย้ายจากเครื่องที่ใช้พัฒนาภายในไปยังการปรับใช้การผลิตบน AWS ได้อย่างราบรื่น
ประหยัดเงิน
คอนเทนเนอร์ Docker ทำให้เรียกใช้โค้ดที่เพิ่มขึ้นบนแต่ละเซิร์ฟเวอร์ได้ง่ายขึ้น มีการพัฒนาการใช้งาน และประหยัดเงินของคุณ
เมื่อใดที่ควรใช้ Docker
คุณสามารถใช้คอนเทนเนอร์ Docker เป็นบล็อกส่วนประกอบหลักในการสร้างแอปพลิเคชันและแพลตฟอร์มที่ทันสมัย Docker ทำให้การสร้างและการเรียกใช้สถาปัตยกรรมไมโครเซอร์วิสแบบกระจายเป็นไปอย่างง่ายดาย ปรับใช้โค้ดของคุณด้วยการผสานรวมและจัดส่งไปป์ไลน์อย่างต่อเนื่อง สร้างระบบประมวลผลข้อมูลที่สามารถปรับขนาดได้อย่างหลากหาย และสร้างแพลตฟอร์มที่มีการจัดการอย่างเต็มรูปแบบสำหรับนักพัฒนาของคุณ ความร่วมมือล่าสุดระหว่าง AWS และ Docker ทำให้ง่ายสำหรับคุณในการปรับใช้สิ่งประดิษฐ์ Docker Compose กับ Amazon ECS และ AWS Fargate
ไมโครเซอร์วิส
สร้างและกำหนดขนาดสถาปัตยกรรมแอปพลิเคชันแบบกระจายโดยการใช้ประโยชน์ของการปรับใช้โค้ดที่เป็นมาตรฐานโดยการใช้คอนเทนเนอร์ Docker
การผสานรวมและการจัดส่งอย่างต่อเนื่อง
เร่งความเร็วในการจัดส่งแอปพลิเคชันโดยการทำให้สภาพแวดล้อมมีมาตรฐานและการขจัดความขัดแย้งระหว่างเวอร์ชันและชั้นของภาษา
สำหรับการประมวลผลข้อมูล
มอบบริการประมวลผลข้อมูล Big Data บรรจุข้อมูลและแพคเกจการวิเคราะห์ลงในคอนเทนเนอร์ที่เคลื่อนย้ายได้ซึ่งสามารถใช้งานได้โดยผู้ใช้ที่ไม่ชำนาญด้านเทคนิค
คอนเทนเนอร์ในฐานะบริการ
สร้างและจัดส่งแอปพลิเคชันแบบกระจายด้วยเนื้อหาและโครงสร้างพื้นฐานที่มีการจัดการโดยฝ่ายไอทีและได้รับการรักษาความปลอดภัย
คำถามที่ถามบ่อยเกี่ยวกับ Docker
เรียกใช้ Docker บน AWS
AWS รองรับทั้ง Docker แบบโอเพนซอร์สและโซลูชันทางการค้า คุณสามารถเรียกใช้คอนเทนเนอร์บน AWS ได้หลายวิธี รวมถึงเรียกใช้ผ่าน Amazon Elastic Container Service (ECS) ซึ่งเป็นบริการจัดการคอนเทนเนอร์ประสิทธิภาพสูงที่ปรับขนาดได้อย่างหลากหลาย ลูกค้าสามารถติดตั้งแอปพลิเคชันแบบมีคอนเทนเนอร์ของตนเพื่อใช้จริงจากสภาพแวดล้อม Docker เฉพาะที่ไปยัง Amazon 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