在本單元中,您會建立適用於巨型 node.js 應用程式的容器映像,並將其推送至 Amazon Elastic Container Registry。開始建置

容器可讓您輕鬆地將應用程式的程式碼、組態和相依性封裝成易於使用的建置區塊,以提供環境一致性、操作效率、開發人員生產力和版本控制。無論部署環境為何,容器都可協助確保以快速、可靠和一致的方法部署應用程式。

速度
可以使用新版程式碼啟動容器,而不會產生大量部署開銷。操作速度得到改善,因為開發人員可以透過簡單地移動容器,輕鬆地將本機電腦容器中內建的程式碼移至測試伺服器。在建置時,可以將此容器連結至執行應用程式堆疊所需的其他容器。
相依性控制和改進的管道
Docker 容器映像是應用程式程式碼和相依項的時間點捕獲。 這讓工程組織能夠針對應用程式生命週期建立標準管道。例如:
- 開發人員在本機建置和執行容器。
- 持續整合伺服器執行相同的容器並對其執行整合測試,以確保其滿足期望。
- 將同一容器運送到預備環境,在此可以使用負載測試或手動 QA 來檢查其執行階段行為。
- 相同的容器被運用於生產。
能夠在整合和部署管道的所有階段中建置、測試、運送和執行完全相同的容器,從而讓交付高品質、可靠的應用程式變得更容易。
密度與資源效率
容器透過允許多個異質程序在單一系統上執行來提高資源效率。資源效率是容器使用隔離和分配技術的自然結果。可以限制容器使用一定數量的主機 CPU 和記憶體。透過了解容器需要哪些資源,以及基礎主機伺服器可以提供哪些資源,您可以調整在較小主機上所用運算資源的大小,或增加在單一大型主機上執行程序的密度,從而提高可用性並最佳化資源取用。
靈活性
Docker 容器的靈活性取決於其可移植性、部署便利性和小型尺寸。相較於 VM 上所需的安裝和組態,容器內部的封裝服務讓它們可以在主機之間輕鬆移動,與其他相鄰服務的故障隔離,並免受主機系統上錯誤修補程式或軟體升級的影響。