จะสร้างอิมเมจคอนเทนเนอร์สำหรับ Amazon ECS ได้อย่างไร

Ca Srang Ximmec Khxnthennexr Sahrab Amazon Ecs Di Xyangri



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

บทความนี้จะสาธิต:







จะสร้าง/สร้าง Docker Image สำหรับ Amazon ECS ได้อย่างไร

สามารถใช้ Docker CLI สำหรับการพุช ดึง และจัดการอิมเมจในที่เก็บ Amazon ECR หากต้องการสร้างอิมเมจคอนเทนเนอร์สำหรับ Amazon ECS ให้ทำตามขั้นตอนด้านล่าง:



  • สร้างไฟล์ Docker
  • สร้างอิมเมจ Docker ผ่าน ' นักเทียบท่า build -t <ชื่อภาพ> ' สั่งการ.
  • ตรวจสอบอิมเมจ Docker
  • เรียกใช้อิมเมจ Docker ผ่าน ' นักเทียบท่ารัน -t -i -p 80:80 <ชื่อภาพ> ' สั่งการ.

ขั้นตอนที่ 1: สร้างไฟล์ Docker



ในโค้ด Visual Studio ให้สร้างไฟล์ใหม่ชื่อ “ ไฟล์นักเทียบท่า ” และวางโค้ดด้านล่างลงไป:





จาก Ubuntu: ล่าสุด

วิ่ง apt-รับการปรับปรุง && ฉลาดรับ -และ ติดตั้ง อาปาเช่2 && apt-รับทำความสะอาด

วิ่ง เสียงสะท้อน 'สวัสดี AWS!' > / เคยเป็น / www / html / index.html

เปิดเผย 80

ซม [ 'apache2ctl' , '-ด' , 'เบื้องหน้า' ]

ในตัวอย่างด้านบน:



  • จาก ” คำสั่งกำหนดอิมเมจพื้นฐานเพื่อใช้เช่น Ubuntu ในกรณีของเรา
  • วิ่ง ” คำแนะนำใช้เพื่ออัปเดตรายการแพ็คเกจและติดตั้ง“ อาปาเช่2 ” เว็บเซิร์ฟเวอร์โดยใช้ “ ฉลาดรับ ” ผู้จัดการแพ็คเกจ “ apt-รับทำความสะอาด ” คำสั่งเพิ่มพื้นที่ว่างในดิสก์โดยการลบไฟล์แพ็คเกจแคชที่ไม่ต้องการอีกต่อไป
  • RUN เสียงสะท้อน ” สร้างไฟล์ index.html อย่างง่ายในไดเรกทอรีรากของเว็บเซิร์ฟเวอร์ “ /var/www/html ” ที่แสดงข้อความ “ สวัสดี AWS! '.
  • เปิดเผย ” คำสั่งแสดงพอร์ต 80 ซึ่งเป็นพอร์ตเริ่มต้นที่ Apache ใช้เพื่อให้บริการรับส่งข้อมูลเว็บ
  • ซม ” คำสั่งระบุคำสั่งที่จะดำเนินการเมื่อคอนเทนเนอร์เริ่มต้น ในกรณีของเรา มันเป็นเว็บเซิร์ฟเวอร์ Apache และดำเนินการในเบื้องหน้า

ไฟล์ Docker นี้สร้างอิมเมจคอนเทนเนอร์ที่ใช้ Ubuntu ซึ่งติดตั้งเว็บเซิร์ฟเวอร์ Apache2 และแสดงพอร์ต 80

ขั้นตอนที่ 2: สร้าง Docker Image สำหรับ Amazon ECS

จากนั้นสร้างอิมเมจ Docker จากไฟล์ Docker โดยเขียน ' นักเทียบท่า build -t ' สั่งการ. ที่นี่ เรากำลังสร้างอิมเมจ Docker ชื่อ “ aws-img ”:

สร้างนักเทียบท่า -t aws-img

สร้างอิมเมจ Docker แล้ว

ขั้นตอนที่ 3: ตรวจสอบภาพที่สร้างขึ้น

เพื่อให้แน่ใจว่าสร้างอิมเมจ Docker สำเร็จ ให้รันคำสั่งด้านล่าง:

ภาพนักเทียบท่า

ในภาพด้านบน ส่วนที่ไฮไลต์แสดงว่าภาพ Docker “ aws-img ” สร้างสำเร็จแล้ว

ขั้นตอนที่ 4: เรียกใช้อิมเมจนักเทียบท่า

ตอนนี้ ใช้ “ เรียกใช้นักเทียบท่า ” คำสั่งพร้อมกับ “ -t ' และ ' -ฉัน ” ตัวเลือกและระบุพอร์ตและชื่ออิมเมจเพื่อเรียกใช้อิมเมจ Docker ที่สร้างขึ้นใหม่:

เรียกใช้นักเทียบท่า -t -ฉัน -หน้า 80 : 80 aws-img

ที่นี่:

  • -t ” ตัวเลือกใช้เพื่อเริ่มต้นเทอร์มินัล TTY เทียม
  • -ฉัน ” ตั้งค่าสถานะอนุญาตให้มีการโต้ตอบกับคอนเทนเนอร์ Docker
  • -หน้า ” ตัวเลือกใช้สำหรับกำหนดพอร์ต “ 80:80 '.
  • aws-img ” คืออิมเมจนักเทียบท่า:

เมื่อทำเช่นนั้น รูปภาพ Docker จะเริ่มทำงานบนพอร์ตที่กำหนดซึ่งสามารถเห็นได้จากภาพหน้าจอด้านล่าง:

จะพุช/อัปโหลดอิมเมจ Docker ไปยัง Amazon ECR ได้อย่างไร

หากต้องการพุช/อัปโหลดคอนเทนเนอร์อิมเมจไปยัง Amazon ECR ให้ทำตามขั้นตอนต่อไปนี้:

  • กำหนดค่า AWS CLI
  • สร้างที่เก็บ Amazon ECR โดยใช้ “ aws ecr create-repository –repository-name –region ' สั่งการ.
  • แท็กอิมเมจ Docker ผ่าน “ แท็กนักเทียบท่า <ชื่อรูปภาพ> <ที่เก็บ-URL> ' สั่งการ.
  • เข้าสู่ระบบ Amazon ECR โดยใช้ Docker
  • พุชอิมเมจ Docker ไปที่ Amazon ECR ผ่านทาง “ นักเทียบท่ากด ' สั่งการ.
  • การยืนยัน

บันทึก: ตรวจสอบความทุ่มเทของเรา โพสต์ เพื่อติดตั้ง AWS CLI บน Windows

ขั้นตอนที่ 1: กำหนดค่า AWS CLI

ขั้นแรก ดำเนินการคำสั่งที่ให้ไว้และระบุข้อมูลประจำตัวที่จำเป็นเพื่อกำหนดค่า AWS CLI:

aws กำหนดค่า

บันทึก: หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่า AWS CLI โปรดดูของเรา โพสต์ เกี่ยวกับมัน.

ขั้นตอนที่ 2: สร้างพื้นที่เก็บข้อมูล Amazon ECR

จากนั้น สร้าง/สร้างที่เก็บ Amazon ECR สำหรับการอัปโหลดอิมเมจ Docker โดยใช้ “ aws ecr create-repository –repository-name –region ' สั่งการ:

aws ecr สร้างที่เก็บ --repository-ชื่อ aws-repo --ภูมิภาค ap-ตะวันออกเฉียงใต้- 1

คำสั่งข้างต้นได้สร้างพื้นที่เก็บข้อมูลบน Amazon ECR ซึ่งสามารถดูได้จากภาพหน้าจอด้านล่าง:

ในผลลัพธ์ข้างต้น ' aws-repo ” สามารถดูที่เก็บได้

ขั้นตอนที่ 3: แท็ก Docker Image

ตอนนี้ แท็กอิมเมจ Docker ที่ต้องการด้วย URL ที่เก็บโดยใช้ ' แท็กนักเทียบท่า <ชื่อรูปภาพ> <ที่เก็บ-URL> ' สั่งการ:

แท็กนักเทียบท่า aws-img 663878894723 .dkr.ecr.ap-ตะวันออกเฉียงใต้- 1 .amazonaws.com / aws-repo

ขั้นตอนที่ 4: เข้าสู่ระบบ Amazon ECR

หลังจากนั้นให้เรียกใช้ “ aws ecr รับรหัสผ่านสำหรับเข้าสู่ระบบ –region | เข้าสู่ระบบนักเทียบท่า – ชื่อผู้ใช้ AWS – รหัสผ่าน-stdin .dkr.ecr..amazonaws.com ” เพื่อลงชื่อเข้าใช้ Amazon ECR โดยใช้ Docker:

aws ecr รับรหัสผ่านเข้าสู่ระบบ --ภูมิภาค ap-ตะวันออกเฉียงใต้- 1 | นักเทียบท่า เข้าสู่ระบบ --ชื่อผู้ใช้ อ.ว --รหัสผ่าน-stdin 663878894723 .dkr.ecr.ap-ตะวันออกเฉียงใต้- 1 .amazonaws.com

ที่นี่,

  • aws ecr รับรหัสผ่านเข้าสู่ระบบ คำสั่ง ” ใช้เพื่อดึงโทเค็นการรับรองความถูกต้องสำหรับการลงทะเบียน ECR ที่ระบุ
  • -ภูมิภาค ” ตั้งค่าสถานะใช้เพื่อระบุภูมิภาค AWS ซึ่งเป็นที่ตั้งของรีจิสทรี ECR ในกรณีของเรามันคือ ' ap-ตะวันออกเฉียงใต้-1 ” ภูมิภาค ซึ่งก็คือ เอเชียแปซิฟิก สิงคโปร์
  • เข้าสู่ระบบนักเทียบท่า คำสั่ง ” ใช้เพื่อลงชื่อเข้าใช้รีจิสทรี Docker ที่ต้องการ ต้องการชื่อผู้ใช้และรหัสผ่านเพื่อตรวจสอบสิทธิ์กับรีจิสทรี
  • -ชื่อผู้ใช้ ” ตัวเลือกระบุชื่อผู้ใช้ที่จะใช้เมื่อเข้าสู่การลงทะเบียน ECR ตัวอย่างเช่น เราได้ระบุ “ อ.ว ' ชื่อผู้ใช้.
  • –รหัสผ่าน-stdin ” ตัวเลือกบอกให้ Docker ดึงรหัสผ่านจากอินพุตมาตรฐาน
  • dkr.ecr.ap-southeast-1.amazonaws.com ” คือ URL ของการลงทะเบียน ECR ประกอบด้วย ID บัญชี AWS และภูมิภาค AWS ซึ่งเป็นที่ตั้งของรีจิสทรี ECR:

ผลลัพธ์ข้างต้นบ่งชี้ว่าเราเข้าสู่ระบบ Amazon ECR สำเร็จแล้ว

ขั้นตอนที่ 5: พุช Docker Image ไปที่ Amazon ECR

สุดท้าย พุชอิมเมจ Docker ไปยัง Amazon ECR ผ่านทาง “ นักเทียบท่ากด ' สั่งการ:

> ดันนักเทียบท่า 663878894723 .dkr.ecr.ap-ตะวันออกเฉียงใต้- 1 .amazonaws.com / aws-repo

ตามเอาต์พุตด้านบน อิมเมจ Docker ถูกพุชไปยัง Amazon ECR

ขั้นตอนที่ 6: การยืนยัน

สุดท้าย เปลี่ยนเส้นทางไปยัง Amazon Elastic Container Registry และตรวจสอบว่าอิมเมจ Docker ถูกพุชไปที่นั่นหรือไม่:

ในเอาต์พุตด้านบน พุชอิมเมจ Docker ไปยัง Amazon ECR สำเร็จแล้ว

บทสรุป

หากต้องการสร้างอิมเมจคอนเทนเนอร์สำหรับ Amazon ECS ก่อนอื่นให้สร้างไฟล์ Docker จากนั้นสร้างอิมเมจ Docker จากไฟล์ Docker ที่ต้องการโดยใช้ ' นักเทียบท่า build -t <ชื่อภาพ> ” คำสั่งและเรียกใช้ หลังจากนั้น ให้กำหนดค่า Amazon CLI และสร้างที่เก็บ Amazon ECR จากนั้น แท็กอิมเมจ Docker และเข้าสู่ระบบ Amazon ECR โดยใช้ Docker สุดท้าย พุชอิมเมจ Docker ไปยัง Amazon ECR ผ่านทาง “ นักเทียบท่ากด ' สั่งการ.