บทนำ

ในช่วงไม่กี่ปีที่ผ่านมาการใช้เทคโนโลยีตู้คอนเทนเนอร์เช่น Docker ได้เพิ่มขึ้นอย่างมากภายในสถาบันในภาคต่างๆ เป็นผลให้ผู้ให้บริการคลาวด์ยอดนิยมเช่น Amazon และ Google ได้คิดค้นเครื่องมือขั้นสูงเพื่อรองรับสิ่งนี้ บางคนรวมถึง Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container Service (Amazon ECS) และ EC2 Container Registry (ECR) EC2 เป็นผลิตภัณฑ์โปรดที่ให้เซิร์ฟเวอร์เสมือนที่ปรับขนาดได้ในระบบคลาวด์ในขณะที่ Amazon ECS เป็นบริการเว็บของ Amazon ที่ใช้ในการรันและจัดการแอปพลิเคชัน Docker ในกลุ่ม EC2 Instances ที่ปรับขนาดได้.


ในบทความนี้เราจะดูวิธีการปรับใช้คอนเทนเนอร์ Docker บนเซิร์ฟเวอร์เดียวใน AWS.

มาม้วนกัน!

การใช้งานของภาชนะบรรจุนักเทียบท่า

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

ขั้นตอนที่ 1: ตั้งค่าอินสแตนซ์ EC2

ไปที่ AWS ของคุณแล้วคลิกลิงค์ที่มีอยู่ซึ่งจะนำคุณไปยังคอนโซล EC2 คลิก เรียกใช้อินสแตนซ์:

ถัดไปเพื่อช่วยให้คุณเรียกใช้ EC2 ได้สำเร็จให้เลือก รูปภาพเครื่องของ Amazon (AMI). AMI มีส่วนประกอบซอฟต์แวร์ทั้งหมดที่จำเป็นในการกำหนดค่าและเปิดใช้งานบนเซิร์ฟเวอร์ของคุณ AWS มีตัวเลือกการสมัครฟรีมากมายรวมถึง MYSQL, AMIs หรือ Windows ในกรณีนี้เราจะเลือก Amazon Linux AMI.

จากนั้นเลือก ประเภทอินสแตนซ์ ที่กำหนดประเภทของ CPU พื้นที่เก็บข้อมูลความจุเครือข่ายและหน่วยความจำที่จำเป็นระหว่างการติดตั้ง เลือก t2.micro, และกดปุ่มถัดไปที่แสดงด้านล่าง:

คลิกปุ่มด้านบนค้างไว้เพื่อรักษาการตั้งค่าเริ่มต้นสำหรับคุณลักษณะอินสแตนซ์ทั้งหมดจนกว่าคุณจะไปที่หน้ากำหนดค่าความปลอดภัย หน้านี้มีกฎไฟร์วอลล์เพื่อควบคุมการรับส่งข้อมูลของระบบ โดยค่าเริ่มต้นพอร์ตใหม่ทั้งหมดจะถูกบล็อกดังนั้นหน้านี้จะถูกใช้เพื่ออนุญาตการร้องขอ HTTP และ SSH ที่เข้ามาจากแหล่งใด ๆ อย่าลืมตั้งชื่อ Security Cluster จากนั้นกดปุ่ม ตรวจสอบและเปิดตัว ปุ่ม:

ในหน้านี้กดปุ่ม เปิด และคุณจะเห็นหน้าป๊อปอัพที่คุณต้องเลือก คู่กุญแจ. สิ่งนี้มีทั้งโฟลเดอร์สาธารณะและกุญแจส่วนตัวที่ใช้เชื่อมโยงไปยัง EC2 Instance ผ่าน SSH คลิกที่ปุ่ม“ สร้างคู่คีย์ใหม่” และตั้งชื่อให้คีย์ของคุณ ไปข้างหน้าและดาวน์โหลดคู่กุญแจของคุณ.

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

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

การติดตั้งนักเทียบท่า

ถัดไปติดตั้ง Docker บน EC2 อินสแตนซ์ บนตำแหน่งที่บันทึกการจับคู่คีย์ให้เปิดเทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้:

> cd ~ / my-aws-key-pairs
> chmod 400 my-ec2-key-pair.pem
> ssh -i my-ec2-key-pair.pem ec2-user @

หากคุณพิมพ์ข้อมูลที่ถูกต้องคุณควรมีข้อมูลต่อไปนี้:

__ | __ | _)
_ | (/ Amazon Linux AMI
___ | \ ___ | ___ |

https://aws.amazon.com/amazon-linux-ami/2015.09-release-notes/
[EC2 ผู้ใช้] $

ตอนนี้ไปข้างหน้าและติดตั้ง Docker:

[ผู้ใช้ ec2] $ sudo yum update -y
[ผู้ใช้ ec2] $ sudo yum ติดตั้ง -y docker
[ผู้ใช้ ec2] $ sudo service docker start

รวมถึง EC2 ผู้ใช้ บนนักเทียบท่าของคุณตั้งค่าและดำเนินการคำสั่งโดยไม่ต้องใช้ sudo. คุณจะต้องออกจากระบบแล้วลงชื่อเข้าใช้อีกครั้งเพื่อให้กระบวนการนี้มีผลบังคับใช้:

[ผู้ใช้ ec2] $ sudo usermod -a -G docker ผู้ใช้ ec2
[ผู้ใช้ ec2] $ exit

> ssh -i my-ec2-key-pair.pem ec2-user @

[ผู้ใช้ ec2] ข้อมูล $ นักเทียบท่า

หากคุณทำทุกอย่างถูกต้องคำสั่งด้านบนควรแสดงข้อมูลมากมายเกี่ยวกับการติดตั้ง Docker โดยไม่แสดงข้อผิดพลาดใด ๆ ตอนนี้คุณสามารถเรียกใช้ภาพของคุณ ในกรณีนี้เราจะใช้แอพการฝึกอบรม / เว็บเพื่อรับสิ่งนี้:

[ผู้ใช้ ec2] $ นักเทียบท่าวิ่ง -d -p 80: 5000 การฝึกอบรม / webapp: python app.py ล่าสุด

คุณจะเห็นข้อความ“ -p 80: 5000” ซึ่งสั่งให้นักเทียบท่าบนคอนเทนเนอร์ของคุณเชื่อมโยงพอร์ต 5000 กับพอร์ต 80 ที่อยู่บนอินสแตนซ์ EC2 ทดสอบว่ากระบวนการได้ผ่านการใช้คำสั่งต่อไปนี้:

[ผู้ใช้ ec2] $ curl http: // localhost
สวัสดีชาวโลก!

หากคุณได้รับข้อความ“ Help world” ให้รู้ว่าคอนเทนเนอร์ Docker ของคุณกำลังทำงานอยู่ในคลาวด์ AWS.
ปรับใช้ Docker Container

ถึงเวลาเรียกใช้คอนเทนเนอร์แรกของคุณแล้ว.

สร้าง Nginx คอนเทนเนอร์โดยพิมพ์คำสั่งต่อไปนี้:

[ec2 -user @ ip – 172 -31 -8 -51 -51 ~] $ นักเทียบท่าวิ่ง -d -p 80:80 – – ชื่อ nginx nginx
ไม่สามารถค้นหาภาพ ‘nginx: ล่าสุด’ ภายในเครื่อง
ล่าสุด: การดึงจาก library / nginx
94ed0c431eb5: ดึงเสร็จแล้ว
9406c100a1c3: ดึงเสร็จสมบูรณ์
aa74daafd50c: ดึงเสร็จแล้ว
สรุปข้อมูล: sha256: 788fa27763db6d69ad3444e8ba72f947df9e7e163bad7c1f5614f8fd27a311c3
สถานะ: ดาวน์โหลดรูปภาพที่ใหม่กว่าสำหรับ nginx: ล่าสุด
b60fe57f39f49b7de72e6ceff7d1333ea5b2f6a13952064a831cd634e8b5c3c
[ec2 -user @ ip – 172 -31 -8 -51 -51 ~] $

เรียกใช้คำสั่งนักเทียบท่าเพื่อยืนยันว่าสร้างคอนเทนเนอร์ nginx สำเร็จแล้ว:

[ec2 -user @ ip – 172 -31 -8 -51 -51 ~] $
รหัสภาพภาชนะบรรจุคำสั่งสร้างสถานะชื่อพอร์ต
60fe57f39f4 nginx "nginx -g ‘daemon…." 12 วินาทีที่แล้วขึ้น 12 วินาที 0.0.0.0:80->/ tcp nginx
[ec2 -user @ ip – 172 -31 -8 -51 -51 ~] $

ขั้นตอนสุดท้ายคือการไปที่ ชื่อ DNS สาธารณะ ในเบราว์เซอร์ของคุณคุณควรมีดังนี้:

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

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

ในการแก้ปัญหาเหล่านี้คุณสามารถใช้ EC2 Container Service (ECS) ที่ต้องการให้คุณสร้างกลุ่มหรือคลัสเตอร์ ECS ซึ่งแสดงชุดของอินสแตนซ์ EC2 ภายใต้ ECS จากนั้นระบุคอนเทนเนอร์ที่คุณต้องการเรียกใช้และปล่อยให้ ECS เพื่อปรับใช้คอนเทนเนอร์เหล่านั้นใน Cluster ที่กำหนดรวมถึงการพัฒนาเวอร์ชันที่ใหม่กว่าและใช้เพื่อรวมโครงสร้าง AWS อื่น.

ECS มีประโยชน์ในการจัดการคอนเทนเนอร์ Docker ที่แตกต่างกันใน EC2 อินสแตนซ์หลากหลาย.

ข้อสรุป

ขอแสดงความยินดี! ตอนนี้คุณได้เรียนรู้วิธีกำหนดค่าและปรับใช้คอนเทนเนอร์ Docker บน AWS EC2 สำเร็จแล้ว ขอบคุณสำหรับการอ่านจนถึงตอนนี้เราหวังว่าข้อมูลนี้จะเป็นประโยชน์สำหรับผู้ที่ติดตั้ง Docker และการใช้งานบน EC2.

ลองดูบริการบนเว็บโฮสติ้งที่ดีที่สุด 3 อันดับแรก

FastComet

ราคาเริ่มต้น:
$ 2.95


ความเชื่อถือได้
9.7


การตั้งราคา
9.5


เป็นมิตรกับผู้ใช้
9.7


สนับสนุน
9.7


คุณสมบัติ
9.6

อ่านความคิดเห็น

เยี่ยมชม FastComet

A2 โฮสติ้ง

ราคาเริ่มต้น:
$ 3.92


ความเชื่อถือได้
9.3


การตั้งราคา
9.0


เป็นมิตรกับผู้ใช้
9.3


สนับสนุน
9.3


คุณสมบัติ
9.3

อ่านความคิดเห็น

เยี่ยมชม A2 Hosting

ChemiCloud

ราคาเริ่มต้น:
$ 2.76


ความเชื่อถือได้
10


การตั้งราคา
9.9


เป็นมิตรกับผู้ใช้
9.9


สนับสนุน
10


คุณสมบัติ
9.9

อ่านความคิดเห็น

เยี่ยมชม ChemiCloud

บทความเชิงปฏิบัติที่เกี่ยวข้อง

  • วิธีการใช้ Docker Containers กับ AWS EC2
    ผู้เชี่ยวชาญ
  • วิธีการใช้ Docker Containers กับ AWS EC2
    ผู้เชี่ยวชาญ
  • วิธีการโฮสต์เว็บไซต์บน AWS Lightsail
    สื่อกลาง
  • วิธีการติดตั้ง cPanel บน AWS
    สื่อกลาง
  • วิธีการติดตั้ง Cluster Docker Swarm บน CentOS 7 VPS หรือเซิร์ฟเวอร์เฉพาะ
    ผู้เชี่ยวชาญ
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me