จะพุช Docker Image ไปที่ Amazon ECR ได้อย่างไร

Ca Phuch Docker Image Pi Thi Amazon Ecr Di Xyangri



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

โพสต์นี้สาธิตกระบวนการพุชอิมเมจ Docker ไปยังบริการ Amazon ECR







จะพุช Docker Image ไปที่ Amazon ECR ได้อย่างไร

หากต้องการส่งอิมเมจ Docker ไปยังที่เก็บ ECR เพียงทำตามคำแนะนำง่ายๆ นี้:



ขั้นตอนที่ 1: เชื่อมต่อกับอินสแตนซ์ EC2



หากต้องการส่งอิมเมจ Docker ไปยังพื้นที่เก็บข้อมูล ECR เพียงเชื่อมต่อกับ EC2 instance ซึ่งมีอิมเมจ Docker ที่สร้างและทำงานอยู่ หากผู้ใช้ต้องการเรียนรู้กระบวนการสร้างและเชื่อมต่อกับอินสแตนซ์ เพียงไปที่สิ่งนี้ แนะนำ . คำสั่งที่ใช้ในภาพหน้าจอต่อไปนี้จะได้รับจากแพลตฟอร์มในการสร้างอินสแตนซ์ EC2 บน AWS Cloud:





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



หลังจากเชื่อมต่อกับ EC2 instance แล้ว เพียงใช้คำสั่งต่อไปนี้เพื่อกำหนดค่า AWS CLI บน EC2 instance:

aws กำหนดค่า

บันทึก : หากต้องการเรียนรู้กระบวนการติดตั้งและกำหนดค่า AWS CLI บนอินสแตนซ์ Linux เพียงคลิกที่นี่ แนะนำ .

ขั้นตอนที่ 3: สร้างที่เก็บ ECR

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

aws ecr create-repository --repository-name สวัสดี-repository --region ap-southeast-1

เมื่อพื้นที่เก็บข้อมูลถูกสร้างขึ้นบนบริการ ECR เพียงใช้คำสั่งต่อไปนี้เพื่อแท็กอิมเมจนักเทียบท่าและเพิ่มชื่อรีจิสตรีพร้อมกับอิมเมจ:

แท็กนักเทียบท่าสวัสดีโลก 641467528070.dkr.ecr.ap-southeast-1.amazonaws.com/hello-repository

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

ล็อกอินนักเทียบท่า -u AWS -p $ (aws ecr get-login-password --region ap-southeast-1) 641467528070.dkr.ecr.ap-southeast-1.amazonaws.com/hello-repository

ขั้นตอนที่ 4: กดอิมเมจ Docker

หลังจากเข้าสู่ระบบ Docker เพียงกดอิมเมจ Docker โดยใช้คำสั่งต่อไปนี้:

นักเทียบท่ากด 641467528070.dkr.ecr.ap-southeast-1.amazonaws.com/hello-repository

หลังจากส่งอิมเมจ Docker ไปยังที่เก็บ ECR สำเร็จแล้ว เพียงไปที่ ' Registry คอนเทนเนอร์แบบยืดหยุ่น ” บริการจากคอนโซล AWS:

ขั้นตอนที่ 5: ตรวจสอบการพุชที่สำเร็จ

ค้นหา “ ที่เก็บ ” จากแผงด้านซ้ายเพื่อคลิกและเข้าไปที่หน้า:

ค้นหาพื้นที่เก็บข้อมูลที่สร้างขึ้นในขั้นตอนที่สามและไปที่หน้านั้นโดยคลิกที่ชื่อ:

รูปภาพถูกวางไว้ภายในพื้นที่เก็บข้อมูลพร้อมกับ URI เพื่อเข้าถึงแบบสาธารณะ:

นั่นคือทั้งหมดที่เกี่ยวกับการพุชอิมเมจ Docker จาก EC2 instance ไปยังพื้นที่เก็บข้อมูล Amazon ECR

บทสรุป

หากต้องการส่งอิมเมจ Docker จาก EC2 instance ไปยังพื้นที่เก็บข้อมูล Amazon ECR เพียงเชื่อมต่อกับ EC2 instance โดยใช้ไคลเอ็นต์ SSH เมื่อผู้ใช้เชื่อมต่อแล้ว เพียงติดตั้งและกำหนดค่า AWS CLI บนอินสแตนซ์เพื่อสร้างพื้นที่เก็บข้อมูลในบริการ Amazon ECR หลังจากนั้น ให้เตรียมอิมเมจ Docker เพื่อพุชโดยเข้าสู่ระบบ จากนั้นจึงพุชอิมเมจ Docker ลงในที่เก็บ ECR ตรวจสอบการพุชอิมเมจจากพื้นที่เก็บข้อมูล ECR สำเร็จ และรับ URI เพื่อเข้าถึงรูปภาพบนอินเทอร์เน็ต