ในโมดูลนี้ คุณจะสร้างอิมเมจของคอนเทนเนอร์สำหรับแอปพลิเคชัน node.js ขนาดใหญ่ของคุณ และพุชไปยัง Amazon Elastic Container Registry เริ่มสร้าง

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

ความรวดเร็ว
การเปิดใช้คอนเทนเนอร์ที่มีโค้ดรุ่นใหม่สามารถทำได้โดยไม่ต้องใช้ค่าใช้จ่ายที่สูงมากนักในการนำมาใช้งานจริง ความรวดเร็วในการทำงานได้รับการปรับปรุงให้ดีขึ้น เนื่องจากสามารถย้ายโค้ดที่สร้างในคอนเทนเนอร์ภายในเครื่องคอมพิวเตอร์ของนักพัฒนาไปยังเซิร์ฟเวอร์ทดสอบได้อย่างง่ายดายเพียงแค่ย้ายคอนเทนเนอร์ ในขณะที่สร้าง สามารถเชื่อมโยงคอนเทนเนอร์นี้กับคอนเทนเนอร์อื่นๆ ที่จำเป็นในการเรียกใช้สแตกแอปพลิเคชันได้
การควบคุมการขึ้นต่อกันและไปป์ไลน์ที่ได้รับการปรับปรุงให้ดีขึ้น
อิมเมจของคอนเทนเนอร์ Docker คือโค้ดและการขึ้นต่อกันของแอปพลิเคชัน ณ ขณะใดขณะหนึ่ง ซึ่งทำให้หน่วยงานวิศวกรรมสามารถสร้างไปป์ไลน์มาตรฐานสำหรับวงจรการทำงานของแอปพลิเคชันได้ ตัวอย่างเช่น:
- นักพัฒนาสร้างและเรียกใช้คอนเทนเนอร์ในเครื่องของตัวเอง
- เซิร์ฟเวอร์การบูรณาการอย่างต่อเนื่องรันคอนเทนเนอร์เดียวกัน และดำเนินการทดสอบการบูรณาการกับคอนเทนเนอร์เพื่อให้แน่ใจว่าผ่านความคาดหวัง
- คอนเทนเนอร์เดียวกันนี้จะถูกส่งไปยังสภาพแวดล้อมในการจัดเตรียม ซึ่งสามารถตรวจสอบลักษณะการทำงานของรันไทม์ได้โดยใช้การทดสอบปริมาณงานหรือ QA ด้วยตนเอง
- คอนเทนเนอร์เดียวกันนี้จะถูกส่งไปยังการใช้งานจริง
ความสามารถในการสร้าง ทดสอบ ส่ง และเรียกใช้คอนเทนเนอร์เดียวกันทุกประการตลอดทุกขั้นตอนของไปป์ไลน์การบูรณาการและการนำมาใช้งานจริง ทำให้สามารถส่งมอบแอปพลิเคชันคุณภาพสูงที่เชื่อถือได้โดยง่ายขึ้นอย่างน่าพอใจ
ความหนาแน่นและประสิทธิภาพของทรัพยากร
คอนเทนเนอร์ช่วยให้ทรัพยากรมีประสิทธิภาพที่ดีขึ้นด้วยการทำให้กระบวนการต่างๆ ที่ต่างกันทำงานในระบบเดียว ประสิทธิภาพของทรัพยากรเป็นผลลัพธ์ตามธรรมชาติของเทคนิคการแยกส่วนและการจัดสรรที่คอนเทนเนอร์ใช้ โดยสามารถจำกัดให้คอนเทนเนอร์ใช้ CPU และหน่วยความจำของโฮสต์ในปริมาณที่แน่นอนได้ ด้วยความเข้าใจว่าคอนเทนเนอร์ต้องใช้ทรัพยากรอะไรบ้าง และโฮสต์เซิร์ฟเวอร์ที่ใช้ทำงานมีทรัพยากรอะไรบ้าง คุณจะสามารถกำหนดขนาดของทรัพยากรในการประมวลผลที่คุณใช้ได้อย่างเหมาะสม โดยใช้โฮสต์ที่มีขนาดเล็กลง หรือเพิ่มความหนาแน่นของการประมวลผลที่ทำงานบนโฮสต์ขนาดใหญ่โฮสต์เดียว เพื่อเพิ่มความพร้อมในการใช้งานและปรับแต่งการใช้ทรัพยากรให้อยู่ในระดับที่เหมาะสม
ความยืดหยุ่น
ความยืดหยุ่นของคอนเทนเนอร์ Docker ขึ้นอยู่กับความสามารถในการเคลื่อนย้าย ความง่ายต่อการนำมาใช้งานจริง และขนาดที่เล็ก โดยตรงข้ามกับการติดตั้งและการกำหนดค่าที่จำเป็นต้องใช้บน VM บริการจัดเก็บภายในคอนเทนเนอร์ช่วยให้สามารถย้ายคอนเทนเนอร์ได้อย่างง่ายดายระหว่างโฮสต์ต่างๆ โดยแยกตัวออกจากบริการอื่นๆ ที่อยู่ใกล้เคียงกันที่ทำงานไม่ได้ และป้องกันจากโปรแกรมแก้ไขหรือการอัปเดตซอฟต์แวร์ที่ทำงานผิดพลาดบนระบบโฮสต์