Docker คืออะไร

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

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

การเรียกใช้ Docker บน AWS จะช่วยให้นักพัฒนาและผู้ดูแลระบบมีวิธีที่ประหยัดและมีความน่าเชื่อถือสูงในการสร้าง จัดส่ง และเรียกใช้แอปพลิเคชันแบบกระจายได้ในทุกขนาด AWS รองรับโมเดลการอนุญาตให้ใช้สิทธิ Docker ทั้งสองแบบ ได้แก่ Docker Community Edition (CE) แบบโอเพนซอร์ส และ Docker Enterprise Edition (EE) แบบยึดตามการสมัครใช้งาน

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

100x100_benefit_ccontainers

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

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

100x100_benefit_delivery

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

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

AWS_Benefit Icon_AutomatedOperations

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

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

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 อย่างรวดเร็ว

ถาม: 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 ได้ในไม่กี่นาที!
Step 1 - Sign up for an AWS account
ลงชื่อสมัครใช้งานบัญชี AWS
รับสิทธิ์การเข้าถึง AWS Free Tier ได้ทันที
icon2
ติดตั้งคอนเทนเนอร์ Docker ใช้จริงภายใน 10 นาที
สำรวจและเรียนรู้เกี่ยวกับ Docker จากบทแนะนำง่ายๆ นี้

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

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