Docker คืออะไร

Docker ให้คุณสร้าง ทดสอบ และปรับใช้แอปพลิเคชันอย่างรวดเร็ว

ภาพรวม

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 จะจัดส่งซอฟต์แวร์ถี่กว่าผู้ที่ไม่ได้ใช้งาน Docker ถึง 7 เท่า Docker ให้คุณจัดส่งบริการแบบแยกอิสระได้บ่อยเท่าที่ต้องการ

ระบบปฏิบัติการมาตรฐาน

แอปพลิเคชันคอนเทนเนอร์ขนาดเล็กทำให้ง่ายต่อการปรับใช้ ระบุปัญหาและถอนการใช้งานเพื่อแก้ไข

การย้ายอย่างราบรื่น

แอปพลิเคชันที่ใช้ Docker สามารถย้ายจากเครื่องที่ใช้พัฒนาภายในไปยังการปรับใช้การผลิตบน AWS ได้อย่างราบรื่น

ประหยัดเงิน

คอนเทนเนอร์ Docker ทำให้เรียกใช้โค้ดที่เพิ่มขึ้นบนแต่ละเซิร์ฟเวอร์ได้ง่ายขึ้น มีการพัฒนาการใช้งาน และประหยัดเงินของคุณ

เมื่อใดที่ควรใช้ Docker

คุณสามารถใช้คอนเทนเนอร์ Docker เป็นบล็อกส่วนประกอบหลักในการสร้างแอปพลิเคชันและแพลตฟอร์มที่ทันสมัย Docker ทำให้การสร้างและการเรียกใช้สถาปัตยกรรมไมโครเซอร์วิสแบบกระจายเป็นไปอย่างง่ายดาย ปรับใช้โค้ดของคุณด้วยการผสานรวมและจัดส่งไปป์ไลน์อย่างต่อเนื่อง สร้างระบบประมวลผลข้อมูลที่สามารถปรับขนาดได้อย่างหลากหาย และสร้างแพลตฟอร์มที่มีการจัดการอย่างเต็มรูปแบบสำหรับนักพัฒนาของคุณ ความร่วมมือล่าสุดระหว่าง AWS และ Docker ทำให้ง่ายสำหรับคุณในการปรับใช้สิ่งประดิษฐ์ Docker Compose กับ Amazon ECS และ AWS Fargate

ไมโครเซอร์วิส

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

การผสานรวมและการจัดส่งอย่างต่อเนื่อง

เร่งความเร็วในการจัดส่งแอปพลิเคชันโดยการทำให้สภาพแวดล้อมมีมาตรฐานและการขจัดความขัดแย้งระหว่างเวอร์ชันและชั้นของภาษา

สำหรับการประมวลผลข้อมูล

มอบบริการประมวลผลข้อมูล Big Data บรรจุข้อมูลและแพคเกจการวิเคราะห์ลงในคอนเทนเนอร์ที่เคลื่อนย้ายได้ซึ่งสามารถใช้งานได้โดยผู้ใช้ที่ไม่ชำนาญด้านเทคนิค

คอนเทนเนอร์ในฐานะบริการ

สร้างและจัดส่งแอปพลิเคชันแบบกระจายด้วยเนื้อหาและโครงสร้างพื้นฐานที่มีการจัดการโดยฝ่ายไอทีและได้รับการรักษาความปลอดภัย

คำถามที่ถามบ่อยเกี่ยวกับ Docker

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

อิมเมจ Docker คือเทมเพลตแบบอ่านอย่างเดียวซึ่งเป็นตัวกำหนดคอนเทนเนอร์ของคุณ อิมเมจประกอบด้วยโค้ดที่จะเรียกใช้ รวมถึงทุกนิยามสำหรับทุกไลบรารีและการช่วยเหลือที่โค้ดของคุณต้องการ คอนเทนเนอร์ Docker เป็นอิมเมจ Docker ที่มีการยกตัวอย่างประกอบ (เรียกใช้งาน) AWS ให้บริการ Amazon Elastic Container Registry (ECR) ซึ่งเป็นการลงทะเบียนอิมเมจสำหรับการจัดเก็บและเรียกใช้ Docker Image อย่างรวดเร็ว

เครื่องเสมือน (Virtual machine หรือ VM) จะจำลอง (หรือลดความจำเป็นในการจัดการโดยตรง) ฮาร์ดแวร์ของเซิร์ฟเวอร์ ในขณะที่คอนเทนเนอร์จะจำลองระบบปฏิบัติการของเซิร์ฟเวอร์ Docker เป็นระบบปฏิบัติการ (หรือรันไทม์) สำหรับคอนเทนเนอร์ Dockey Engine จะถูกติดตั้งลงบนแต่ละเซิร์ฟเวอร์ที่คุณต้องการเรียกใช้บนคอนเทนเนอร์และมอบชุดคำสั่งง่ายๆ ที่คุณสามารถใช้สร้าง เริ่ม หรือหยุดคอนเทนเนอร์ได้

เรียกใช้ 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