Docker คืออะไร

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

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

การเรียกใช้ Docker บน AWS จะช่วยให้นักพัฒนาและผู้ดูแลระบบมีวิธีที่ประหยัดและมีความน่าเชื่อถือสูงในการสร้าง จัดส่ง และเรียกใช้แอปพลิเคชันแบบกระจายได้ในทุกขนาด

การประกาศล่าสุด: Docker ร่วมมือกับ AWS เพื่อช่วยนักพัฒนาเร่งความเร็วในการส่งมอบแอปที่ทันสมัยไปยังระบบคลาวด์ ความร่วมมือนี้ช่วยให้นักพัฒนาใช้ Docker Compose และ Docker Desktop เพื่อใช้ประโยชน์จากเวิร์กโฟลว์ภายในเดียวกันกับที่ใช้อยู่ในปัจจุบันเพื่อปรับใช้แอปบน Amazon ECS และ AWS Fargate ได้อย่างมีประสิทธิภาพ อ่านข้อมูลเพิ่มเติมได้จากบล็อก

Docker-Logo_Horizontel_279x131

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

100x100_benefit_ccontainers

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

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

100x100_benefit_delivery

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

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

AWS_Benefit Icon_AutomatedOperations

การประมวลผลข้อมูล

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

100x100_benefit_get-started-2

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

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

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

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

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

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

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

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

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

monolith_2-VM-vs-Containers

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

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_ecs

AWS Copilot

AWS Copilot คืออินเทอร์เฟซบรรทัดคำสั่งที่ช่วยให้ลูกค้าสามารถเปิดใช้งานและจัดการแอปพลิเคชันในคอนเทนเนอร์บน AWS ได้อย่างง่ายดาย

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

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