Giới thiệu
Hãy tưởng tượng bạn là nhà phát triển Java, xây dựng và triển khai các ứng dụng để chạy trên các máy chủ tại chỗ. Đó là một quá trình đầy thách thức để điều phối các máy chủ này và quản lý quan hệ phụ thuộc, tỷ lệ và cân nhắc khác.
Không giống như các máy ảo mô phỏng phần cứng, các bộ chứa chạy trực tiếp trên đầu hệ điều hành máy chủ, nhân và phần cứng như các quy trình thông thường. Do sự đơn giản này, các container yêu cầu ít tài nguyên hệ thống hơn. Kết quả là một dấu chân nhỏ hơn với chi phí ít hơn đáng kể, thời gian khởi động ứng dụng nhanh hơn đáng kể và là một trường hợp sử dụng tuyệt vời để xác định tỷ lệ theo yêu cầu.
Với vùng chứa, bạn đảm bảo rằng các ứng dụng và phụ thuộc của bạn luôn được tách biệt trong hình ảnh vùng chứa và sẵn sàng triển khai ở quy mô lớn.
Trong mô-đun này, trước tiên bạn hãy lưu một ứng dụng Java hiện có. Từ internet mở và được chia sẻ theo giấy phép MIT, Hệ thống Đặt chỗ Chuyến bay cho Đặt chỗ Hãng hàng không là một hệ thống đặt chỗ chuyến bay dựa trên web mẫu hoàn toàn dựa trên một hãng hàng không mẫu, được xây dựng với cấu trúc Model View Controller (MVC) được tạo bằng java Servlets và Java Server Pages (JSP). Ứng dụng web gốc được thiết kế để chạy trên Java SE 8 và Tomcat 8.5. Tuy nhiên, nó đã được cập nhật để hiện đại hóa ứng dụng, cho phép nó chạy trên Java SE 17 và Tomcat 10.1.
Sau khi bạn containerize các ứng dụng, bạn xây dựng một Dockerfile và viết hướng dẫn Docker cần thiết để xây dựng một hình ảnh container. Tiếp theo, bạn chạy hình ảnh bộ chứa trên thiết bị và kiểm tra ứng dụng. Sau đó, bạn đẩy hình ảnh bộ chứa vào Azure Container Registry và triển khai hình ảnh đó cho Dịch vụ Azure Kubernetes.
Đến cuối mô-đun này, bạn sẽ có thể chứa ứng dụng Java, đẩy hình ảnh vùng chứa vào Azure Container Registry, sau đó triển khai cho Azure Kubernetes Service.
Bạn sử dụng đăng ký Azure của riêng mình - với quyền truy cập để tạo, cập nhật và loại bỏ tài nguyên - để triển khai các tài nguyên trong mô-đun này. Nếu bạn chưa có đăng ký Azure, hãy tạo một tài khoản miễn phí trước bạn bắt đầu.
Quan trọng
Để tránh các khoản phí không cần thiết trong đăng ký Azure của bạn, hãy nhớ ngừng cung cấp tài nguyên Azure khi bạn hoàn tất mô-đun này.
Mục tiêu học tập
Đến cuối mô-đun này, bạn sẽ có thể thực hiện các tác vụ sau:
- Container hóa ứng dụng Java.
- Xây dựng hình ảnh vùng chứa cho ứng dụng Java.
- Chạy ảnh bộ chứa cục bộ.
- Đẩy hình ảnh bộ chứa đến Azure Container Registry.
- Triển khai ảnh bộ chứa cho Dịch vụ Azure Kubernetes.
Điều kiện tiên quyết
Là nhà phát triển Java, bạn đã quen với việc xây dựng ứng dụng. Khi bạn hoàn thành các bài tập trong mô-đun này, bạn sử dụng tài khoản Azure cá nhân. Hãy đảm bảo rằng bạn có các tài nguyên sau:
- Đăng ký Azure có quyền truy nhập để tạo, cập nhật và loại bỏ tài nguyên.
- Các bản cài đặt cục bộ của Docker CLI, Git CLI và Azure CLI, phiên bản 2.66 trở lên.