Dalam modul ini, Anda akan membangun citra aplikasi node.js monolitik Anda dan mendorongnya ke Amazon Elastic Container Registry. Mulai Membangun

Kontainer memungkinkan Anda untuk mengemas kode aplikasi, konfigurasi, dan dependensi dengan mudah menjadi blok bangunan yang memberikan konsistensi lingkungan, efisiensi operasional, produktivitas pengembang, dan kontrol versi. Kontainer dapat membantu memastikan bahwa aplikasi diterapkan dengan cepat, andal, dan konsisten terlepas dari lingkungan penerapan.

Kecepatan
Meluncurkan kontainer dengan rilis kode baru dapat dilakukan tanpa overhead penerapan yang signifikan. Kecepatan operasional ditingkatkan, karena kode yang dibangun di kontainer pada mesin lokal pengembang dapat dengan mudah dipindahkan ke server tes hanya dengan memindahkan kontainer. Selama pembangunan, kontainer ini dapat ditautkan ke kontainer lain yang diperlukan untuk menjalankan tumpukan aplikasi.
Kontrol Dependensi & Pipeline yang Ditingkatkan
Citra kontainer Docker adalah titik waktu penangkapan kode aplikasi dan dependensi. Hal ini memungkinkan pengaturan rekayasa untuk membuat pipeline standar untuk siklus masa pakai aplikasi. Misalnya:
- Pengembang membangun dan menjalankan kontainer secara lokal.
- Server integrasi berkelanjutan menjalankan kontainer yang sama dan mengeksekusi uji integrasi untuk memastikannya sesuai dengan ekspektasi.
- Kontainer yang sama dikirimkan ke lingkungan penyiapan tempat perilaku runtime dapat diperiksa menggunakan tes beban atau QA manual.
- Kontainer yang sama dikirimkan ke produksi.
Mampu membangun, menguji, mengirim, dan menjalankan kontainer yang sama persis melalui semua tahap integrasi dan pipeline penerapan menjadikan pengiriman aplikasi yang berkualitas tinggi dan andal jauh lebih mudah.
Densitas & Efisiensi Sumber Daya
Kontainer memfasilitasi peningkatan efisiensi sumber daya dengan memungkinkan beberapa proses heterogen berjalan pada satu sistem tunggal. Efisiensi sumber daya adalah hasil alami dari teknik isolasi dan alokasi yang digunakan kontainer. Kontainer dapat dibatasi untuk mengonsumsi sejumlah CPU dan memori host tertentu. Dengan memahami sumber daya apa yang dibutuhkan kontainer dan sumber daya apa yang tersedia dari server host yang mendasarinya, Anda dapat mengukur dengan tepat sumber daya komputasi yang Anda gunakan dengan host yang lebih kecil atau meningkatkan densitas proses yang berjalan pada satu host besar, meningkatkan ketersediaan dan mengoptimalkan konsumsi sumber daya.
Fleksibilitas
Fleksibilitas kontainer Docker berdasarkan portabilitasnya, kemudahan penerapan, dan ukuran yang kecil. Berbeda dengan penginstalan dan konfigurasi yang diperlukan pada VM, layanan pengemasan di dalam kontainer memungkinkannya untuk dipindahkan dengan mudah di antara host, terisolasi dari kegagalan layanan lain yang berdekatan, dan dilindungi dari patch yang salah atau peningkatan perangkat lunak pada sistem host.