Trong mô-đun này, bạn sẽ dựng hình ảnh bộ chứa cho ứng dụng node.js đơn khối và đẩy hình ảnh đó sang Amazon Elastic Container Registry. Bắt đầu xây dựng

Với bộ chứa, bạn có thể dễ dàng gói mã, cấu hình và thành phần phụ thuộc của một ứng dụng thành các khối dựng dễ sử dụng. Các khối dựng này đem lại sự nhất quán về môi trường, hiệu quả vận hành, năng suất dành cho nhà phát triển và khả năng kiểm soát phiên bản. Bộ chứa có thể giúp đảm bảo rằng các ứng dụng triển khai một cách nhanh chóng, ổn định và nhất quán, dù triển khai ở môi trường nào.

Tốc độ
Bạn có thể khởi chạy một bộ chứa với bản phát hành mã mới mà không tốn chi phí triển khai đáng kể. Tốc độ vận hành sẽ tăng lên vì chỉ cần di chuyển bộ chứa là có thể dễ dàng di chuyển mã tích hợp trong bộ chứa trên máy cục bộ của nhà phát triển sang máy chủ thử nghiệm. Trong thời gian dựng, có thể liên kết bộ chứa này với các bộ chứa khác cần thiết để chạy ngăn xếp ứng dụng.
Kiểm soát thành phần phụ thuộc và cải thiện kênh dẫn
Hình ảnh bộ chứa Docker ghi lại mã và các thành phần phụ thuộc của ứng dụng theo thời điểm. Nhờ đó, tổ chức kỹ thuật có thể tạo một kênh dẫn tiêu chuẩn cho vòng đời ứng dụng. Ví dụ:
- Nhà phát triển xây dựng và chạy bộ chứa trong phạm vi cục bộ.
- Máy chủ tích hợp liên tục cũng chạy bộ chứa này và thực thi các thử nghiệm tích hợp dựa vào đó để đảm bảo bộ chứa đáp ứng kỳ vọng.
- Bộ chứa này được chuyển sang một môi trường tổ chức. Tại đây, có thể kiểm tra hành vi trong thời gian chạy của bộ chứa bằng thử nghiệm độ chịu tải hoặc quy trình đảm bảo chất lượng thủ công.
- Bộ chứa này được chuyển sang môi trường sản xuất.
Với khả năng xây dựng, thử nghiệm, vận chuyển và chạy cùng một bộ chứa qua tất cả các giai đoạn của quy trình tích hợp và triển khai, việc cung cấp ứng dụng có chất lượng và độ tin cậy cao sẽ dễ dàng hơn đáng kể.
Mật độ và hiệu quả tài nguyên
Bộ chứa giúp tăng hiệu quả tài nguyên bằng cách cho phép nhiều quy trình không đồng nhất chạy trên một hệ thống. Hiệu quả tài quyên là kết quả tự nhiên của các kỹ thuật phân bổ và tách biệt mà bộ chứa sử dụng. Có thể giới hạn để bộ chứa chỉ sử dụng lượng bộ nhớ và CPU nhất định của máy chủ. Khi biết được bộ chứa cần tài nguyên nào và tài nguyên nào có sẵn từ máy chủ lưu trữ cơ sở, bạn có thể điều chỉnh tài nguyên điện toán mà mình sử dụng bằng máy chủ nhỏ hơn hoặc tăng mật độ quy trình chạy trên một máy chủ lớn, từ đó tăng mức độ sẵn sàng và tối ưu hóa việc sử dụng tài nguyên.
Tính linh hoạt
Bộ chứa Docker có tính linh hoạt vì có khả năng di động, triển khai dễ dàng và kích thước nhỏ. Khác với quy trình cài đặt và định cấu hình bắt buộc trên VM, việc gói các dịch vụ bên trong bộ chứa cho phép di chuyển dịch vụ dễ dàng giữa các máy chủ, tách biệt dịch vụ với sự cố của sự kiện khác lân cận và bảo vệ dịch vụ khỏi các bản vá hoặc bản nâng cấp phần mềm có sai sót trên hệ thống máy chủ.