Docker คืออะไร
Docker ให้คุณสร้าง ทดสอบ และติดตั้งแอปพลิเคชันใช้จริงได้อย่างรวดเร็ว
Docker คือแพลตฟอร์มซอฟต์แวร์ที่ช่วยให้คุณสร้าง ทดสอบ และติดตั้งแอปพลิเคชันใช้จริงได้อย่างรวดเร็ว Docker จะบรรจุซอฟต์แวร์ลงไปในหน่วยที่เป็นมาตรฐานเรียกว่า คอนเทนเนอร์ ซึ่งจะมีทุกสิ่งที่ซอฟต์แวร์ต้องใช้ในการเรียกใช้งาน รวมทั้งไลบรารี เครื่องมือสำหรับระบบ โค้ด และรันไทม์ เมื่อใช้ Docker คุณจะสามารถติดตั้งใช้จริงและปรับขนาดแอปพลิเคชันให้เหมาะกับทุกสภาพแวดล้อมและทราบว่าโค้ดของคุณจะเรียกใช้ได้อย่างอย่างรวดเร็ว
การเรียกใช้ Docker บน AWS จะช่วยให้นักพัฒนาและผู้ดูแลระบบมีวิธีที่ประหยัดและมีความน่าเชื่อถือสูงในการสร้าง จัดส่ง และเรียกใช้แอปพลิเคชันแบบกระจายได้ในทุกขนาด
การประกาศล่าสุด: Docker ร่วมมือกับ AWS เพื่อช่วยนักพัฒนาเร่งความเร็วในการส่งมอบแอปที่ทันสมัยไปยังระบบคลาวด์ ความร่วมมือนี้ช่วยให้นักพัฒนาใช้ Docker Compose และ Docker Desktop เพื่อใช้ประโยชน์จากเวิร์กโฟลว์ภายในเดียวกันกับที่ใช้อยู่ในปัจจุบันเพื่อปรับใช้แอปบน Amazon ECS และ AWS Fargate ได้อย่างมีประสิทธิภาพ อ่านข้อมูลเพิ่มเติมได้จากบล็อก
![](https://d1.awsstatic.com/acs/characters/Logos/Docker-Logo_Horizontel_279x131.b8a5c41e56b77706656d61080f6a0217a3ba356d.png)
Docker ทำงานอย่างไร
Docker ทำงานโดยการช่วยสร้างวิธีมาตรฐานในการเรียกใช้โค้ด Docker เป็นระบบปฏิบัติการสำหรับคอนเทนเนอร์ คอนเทนเนอร์จะจำลองระบบปฏิบัติการของเซิร์ฟเวอร์ ซึ่งคล้ายคลึงกับวิธีการที่เครื่องเสมือนจำลอง (ลดความจำเป็นในการจัดการโดยตรง) ฮาร์ดแวร์ของเซิร์ฟเวอร์ Docker ได้รับการติดตั้งลงบนแต่ละเซิร์ฟเวอร์และสร้างคำสั่งง่ายๆ ที่คุณสามารถใช้ในการสร้าง เริ่มต้น หรือหยุดคอนเทนเนอร์
บริการของ AWS เช่น AWS Fargate, Amazon ECS, Amazon EKS และ AWS Batch ช่วยให้เรียกใช้และจัดการคอนเทนเนอร์ Docker ในขนาดที่ต้องการได้อย่างง่ายดาย
![](https://d1.awsstatic.com/Developer%20Marketing/containers/monolith_2-VM-vs-Containers.78f841efba175556d82f64d1779eb8b725de398d.png)
ทำไมจึงต้องใช้ Docker
การใช้ Docker ช่วยให้คุณจัดส่งโค้ดได้เร็วขึ้น สร้างมาตรฐานการดำเนินการแอปพลิเคชัน ย้ายโค้ดได้อย่างราบรื่น และประหยัดค่าใช้จ่ายโดยการพัฒนาการใช้ทรัพยากร เมื่อใช้ Docker คุณจะมีอ็อบเจ็กต์ชิ้นเดียวที่สามารถเรียกใช้ได้ทุกแห่งอย่างเชื่อถือได้ โครงสร้างความสัมพันธ์ที่เรียบง่ายและตรงไปตรงมาของ Docker ทำให้คุณควบคุมได้อย่างเต็มรูปแบบ การใช้งานอย่างกว้างขวาง หมายถึงการมีระบบนิเวศที่ทนทานของเครื่องมือและแอปพลิเคชันที่หาซื้อได้โดยทั่วไปที่พร้อมใช้งานกับ Docker
![](https://d1.awsstatic.com/icons/benefit-icons/100x100_benefit_deployment1.ac1f1acaaffa93eedfa279a72b4cb9693a8f3b69.png)
จัดส่งซอฟต์แวร์มากขึ้นได้เร็วยิ่งขึ้น
โดยเฉลี่ยแล้ว ผู้ใช้งาน Docker จะจัดส่งซอฟต์แวร์ถี่กว่าผู้ที่ไม่ได้ใช้งาน Docker ถึง 7 เท่า Docker ให้คุณจัดส่งบริการแบบแยกอิสระได้บ่อยเท่าที่ต้องการ
![](https://d1.awsstatic.com/icons/benefit-icons/100x100_benefit_tools.6828dcc44b574230d84659102b2cf9fcb5f4ed3b.png)
กำหนดมาตรฐานการดำเนินงาน
แอปพลิเคชันแบบคอนเทนเนอร์ขนาดเล็กทำให้ติดตั้งใช้จริง ระบุปัญหา และถอนการใช้งานเพื่อแก้ไขได้ง่าย
![](https://d1.awsstatic.com/icons/benefit-icons/100x100_benefit_migration.cabf082df73c96e424c50b992b1978f8c0fc091a.png)
การย้ายอย่างราบรื่น
แอปพลิเคชันที่ใช้ Docker สามารถย้ายจากเครื่องที่ใช้พัฒนาภายในไปยังการติดตั้งใช้จริงการผลิตบน AWS ได้อย่างราบรื่น
![](https://d1.awsstatic.com/icons/benefit-icons/100x100_benefit_lowcost-affordable.12543377bb9da9cd5b7fdbfcf35680fcfb5e34c3.png)
ประหยัดค่าใช้จ่าย
คอนเทนเนอร์ Docker ทำให้เรียกใช้โค้ดที่เพิ่มขึ้นบนแต่ละเซิร์ฟเวอร์ได้ง่ายขึ้น โดยช่วยพัฒนาการใช้งาน และประหยัดค่าใช้จ่ายของคุณ
เมื่อใดที่ควรใช้ Docker
คุณสามารถใช้คอนเทนเนอร์ Docker เป็นบล็อกส่วนประกอบหลักในการสร้างแอปพลิเคชันและแพลตฟอร์มที่ทันสมัย Docker ทำให้การสร้างและการเรียกใช้สถาปัตยกรรมไมโครเซอร์วิสแบบกระจาย การติดตั้งโค้ดใช้จริงด้วยการผสานรวมและจัดส่งไปป์ไลน์อย่างต่อเนื่องแบบมาตรฐาน การสร้างระบบประมวลผลข้อมูลที่สามารถปรับขนาดได้อย่างหลากหาย และการสร้างแพลตฟอร์มที่มีการจัดการอย่างเต็มรูปแบบสำหรับนักพัฒนาของคุณเป็นไปอย่างง่ายดาย ความร่วมมือล่าสุดระหว่าง AWS และ Docker ทำให้ง่ายสำหรับคุณในการปรับใช้สิ่งประดิษฐ์ Docker Compose กับ Amazon ECS และ AWS Fargate
![](https://d1.awsstatic.com/icons/benefit-icons/100x100_benefit_ccontainers.b2083aa4aef27214ddb95e2da4745182e619e161.png)
ไมโครเซอร์วิส
สร้างและกำหนดขนาดสถาปัตยกรรมแอปพลิเคชันแบบกระจายโดยใช้ประโยชน์จากการติดตั้งโค้ดใช้จริงที่เป็นมาตรฐานโดยการใช้คอนเทนเนอร์ Docker
![](https://d1.awsstatic.com/icons/benefit-icons/100x100_benefit_delivery.1e300fd9b26f94b1865ffe571f81eef55c833d38.png)
การผสานรวมและการจัดส่งอย่างต่อเนื่อง
เร่งความเร็วในการจัดส่งแอปพลิเคชันโดยการทำให้สภาพแวดล้อมมีมาตรฐานและการขจัดความขัดแย้งระหว่างเวอร์ชันและชั้นของภาษา
![](https://d1.awsstatic.com/partner-network/AWS%20Partner%20Webinar%20Series/AWS_Benefit%20Icon_AutomatedOperations.3abea001df2c4197ab486dffe75c91a4197dff74.png)
การประมวลผลข้อมูล
มอบบริการประมวลผลข้อมูล Big Data บรรจุแพคเกจข้อมูลและการวิเคราะห์ลงในคอนเทนเนอร์ที่เคลื่อนย้ายได้ซึ่งสามารถใช้งานได้โดยผู้ใช้ที่ไม่ชำนาญด้านเทคนิค
![](https://d1.awsstatic.com/Developer%20Marketing/ai-mxnet/100x100_benefit_get-started-2.281d9f8cdcf4e8df40e2ac096195398f8a9ee7cb.png)
คอนเทนเนอร์ในฐานะบริการ
สร้างและจัดส่งแอปพลิเคชันแบบกระจายด้วยเนื้อหาและโครงสร้างพื้นฐานที่มีการจัดการโดยฝ่ายไอทีและได้รับการรักษาความปลอดภัย
คำถามที่ถามบ่อยเกี่ยวกับ 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
![](https://d1.awsstatic.com/logos/Services/Containers/new_product_ecs.34213444e6ccbadb596a9c499079d0a73a9cbc8c.png)
Amazon ECS
Amazon ECS เป็นบริการเรียบเรียงคอนเทนเนอร์ที่สามารถปรับขนาดได้อย่างหลากหลายและมีประสิทธิภาพสูง ซึ่งเรียกใช้คอนเทนเนอร์ Docker บน AWS Cloud
![](https://d1.awsstatic.com/logos/Services/Containers/new_product_fargate.8f696515ca300505bbf60c50880ae8058b03db2c.png)
AWS Fargate
AWS Fargate เป็นเทคโนโลยีสำหรับ Amazon ECS ที่ให้คุณเรียกใช้คอนเทนเนอร์ Docker ได้โดยไม่ต้องติดตั้งใช้จริงหรือจัดการโครงสร้างพื้นฐาน
![](https://d1.awsstatic.com/logos/Services/Containers/new_product_eks.ad8292f87de4d00212a35991a31fe1392db85a9e.png)
Amazon EKS
Amazon EKS ช่วยให้เรียกใช้ Kubernetes บน AWS ได้อย่างง่ายดายโดยไม่ต้องติดตั้งและใช้งานต้นแบบของ Kubernetes
![](https://d1.awsstatic.com/logos/Services/Containers/new_product_ecr.537614b8b3449680fd3234b7e325757f998e5b46.png)
Amazon ECR
Amazon ECR มีความพร้อมในการใช้งานและความเป็นส่วนตัวของพื้นที่จัดเก็บคอนเทนเนอร์สูง ซึ่งทำให้ง่ายต่อการจัดเก็บและจัดการอิมเมจคอนเทนเนอร์ Docker
![](https://d1.awsstatic.com/logos/Services/Containers/new_product_batch.fc31abf34169bbc60c88cefcb868541549d7bd84.png)
AWS Batch
AWS Batch ช่วยให้นักพัฒนา นักวิทยาศาสตร์ และวิศวกรเรียกใช้งานการประมวลผลเป็นชุดได้อย่างง่ายดายและมีประสิทธิภาพโดยใช้คอนเทนเนอร์บน AWS
![](https://d1.awsstatic.com/logos/Services/Containers/new_product_ecs.34213444e6ccbadb596a9c499079d0a73a9cbc8c.png)
AWS Copilot
AWS Copilot คืออินเทอร์เฟซบรรทัดคำสั่งที่ช่วยให้ลูกค้าสามารถเปิดใช้งานและจัดการแอปพลิเคชันในคอนเทนเนอร์บน AWS ได้อย่างง่ายดาย
เริ่มต้นใช้งาน Docker
เรียนรู้เพิ่มเติมเกี่ยวกับคอนเทนเนอร์