Docker คืออะไร

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

Docker-Logo_Horizontel_279x131

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 ในขนาดที่ต้องการได้อย่างง่ายดาย

monolith_2-VM-vs-Containers

ทำไมจึงต้องใช้ Docker

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

100x100_benefit_deployment1

จัดส่งซอฟต์แวร์มากกว่าเดิมอย่างเร็วขึ้น

โดยเฉลี่ยแล้ว ผู้ใช้งาน Docker จะจัดส่งซอฟต์แวร์ถี่กว่าผู้ที่ไม่ใช้งาน Docker ถึง 7 เท่า Docker ให้คุณจัดส่งบริการแบบแยกอิสระได้บ่อยเท่าที่ต้องการ

100x100_benefit_tools

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

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

100x100_benefit_migration

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

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

100x100_benefit_lowcost-affordable

ประหยัดเงิน

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

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

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

100x100_benefit_ccontainers

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

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

100x100_benefit_delivery

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

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

AWS_Benefit Icon_AutomatedOperations

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

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

100x100_benefit_get-started-2

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

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

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

ถาม: Docker ฟรีหรือไม่

Docker Community Edition (CE) เปิดให้ทุกคนใช้ได้ฟรี Docker เวอร์ชันนี้เป็นแบบโอเพนซอร์ส และสามารถใช้บนแพลตฟอร์มที่หลากหลายรวมทั้ง Windows, Mac และ Linux คุณสามารถติดตั้ง Docker CE ได้ด้วยตัวเองบนคอมพิวเตอร์ของคุณหรือบนอินสแตนซ์เครื่องเสมือน Amazon EC2 หรือเริ่มการใช้งานได้ทันทีด้วย AMI ที่เพิ่มประสิทธิภาพด้วย Amazon ECS

Docker Enterprise Edition (EE) ได้เพิ่มคุณสมบัติเพิ่มเติมสำหรับการจัดการเวิร์กโฟลว์และความปลอดภัย รวมถึงการสมัครสมาชิกแบบชำระเงินซึ่งมีให้ใช้งานผ่าน AWS Marketplace

ถาม: ฉันสามารถใช้ Docker ทำอะไรได้บ้าง

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

ถาม: อิมเมจ Docker คืออะไร

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

ถาม: Swarm Kubernetes และ Amazon ECS แตกต่างกันอย่างไร

เมื่อคุณต้องการเรียกใช้คอนเทนเนอร์ Docker จำนวนมาก เครื่องมือเรียบเรียง เช่น Docker Swarm, Kubernetes และ Amazon Elastic Container Service (ECS) จะช่วยให้สามารถเริ่มต้น หยุด และติดตามดูแลคอนเทนเนอร์หลายพัน (หรือหลายล้าน) รายการได้ 

Docker Swarm เป็นซอฟต์แวร์เรียบเรียงคอนเทนเนอร์ที่สร้างโดย Docker ที่คุณเรียกใช้และจัดการตัวเอง Kubernetes เป็นซอฟต์แวร์แบบโอเพนซอร์สสำหรับเรียบเรียงคอนเทนเนอร์ที่ดูแลโดยชุมชนซึ่งนิยมใช้กันทั่วไป โดยเป็นที่ซอฟต์แวร์ที่คุณต้องเรียกใช้และจัดการด้วยตัวเอง Amazon EKS ทำให้การเรียกใช้ Kubernetes บน AWS ง่ายขึ้นโดยการช่วยจัดการ Control Plane ของ Kubernetes สำหรับคอนเทนเนอร์ของคุณ Amazon ECS คือบริการ AWS ที่ได้รับการจัดการอย่างเต็มรูปแบบซึ่งช่วยให้เรียกใช้คอนเทนเนอร์บน AWS ได้ง่ายด้วยการผสานรวมในเชิงลึกเข้ากับบริการของ AWS เช่น VPC โหลดบาลานเซอร์ การค้นหาบริการ และบทบาท IAM

ถาม: Docker และเครื่องเสมือนแตกต่างกันอย่างไร

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

monolith_2-VM-vs-Containers

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

new_product_ecs

Amazon ECS

Amazon ECS เป็นการให้บริการเรียบเรียงคอนเทนเนอร์ที่สามารถปรับขนาดได้อย่างหลากหลายและมีประสิทธิภาพสูง ซึ่งเรียกใช้คอนเทนเนอร์ Docker บน AWS Cloud

new_product_fargate

AWS Fargate

AWS Fargate เป็นเทคโนโลยีสำหรับ Amazon ECS ที่ให้คุณเรียกใช้คอนเทนเนอร์ Docker โดยไม่ต้องมีปรับใช้หรือการจัดการโครงสร้างพื้นฐาน

new_product_eks

Amazon EKS

Amazon EKS ช่วยให้เรียกใช้ Kubernetes บน AWS ได้อย่างง่ายดายโดยไม่ต้องติดตั้งและใช้งาน Kubernetes ต้นแบบ  

new_product_ecr

Amazon ECR

Amazon ECR มีความพร้อมใช้งานสูงและปกป้องความเป็นส่วนตัวของพื้นที่จัดเก็บคอนเทนเนอร์ ซึ่งทำให้ง่ายต่อการจัดเก็บและจัดการอิมเมจคอนเทนเนอร์ Docker

new_product_batch

AWS Batch

AWS Batch ช่วยให้นักพัฒนา นักวิทยาศาสตร์ และวิศวกรเรียกใช้งานการประมวลผลเป็นชุดได้อย่างง่ายดายและมีประสิทธิภาพโดยใช้คอนเทนเนอร์บน AWS

new_product_docker_cleanwhale

Docker EE มาพร้อมแพลตฟอร์มสำหรับการจัดการคอนเทนเนอร์สำหรับองค์กร และความปลอดภัยซึ่งได้ปรับให้เหมาะกับสภาพแวดล้อมของ Amazon EC2

Docker EE เปิดให้ใช้งานผ่านการสมัครสมาชิกจาก AWS Marketplace หากคุณมีใบอนุญาต Docker EE แล้ว เปิดใช้บน AWS ด้วย Docker EE Standard

เริ่มใช้งาน Docker

ขั้นตอนต่อไปนี้จะช่วยให้คุณเริ่มต้นใช้งาน Docker บน AWS ได้ในไม่กี่นาที!
icon1
ลงชื่อสมัครใช้งานบัญชี AWS
รับสิทธิ์การเข้าถึง AWS Free Tier ได้ทันที
icon2
ปรับใช้คอนเทนเนอร์ Dockerใน 10 นาที
สำรวจและเรียนรู้ Docker จากบทแนะนำง่ายๆ นี้

เรียนรู้เพิ่มเติมเกี่ยวกับคอนเทนเนอร์

ไปที่หน้าคอนเทนเนอร์
พร้อมสร้างหรือยัง
ปรับใช้คอนเทนเนอร์ Docker
มีคำถามเพิ่มเติมไหม
ติดต่อเรา