Cách xây dựng hình ảnh cho ứng dụng Java bằng cách sử dụng Dockerfile

Cach Xay Dung Hinh Anh Cho Ung Dung Java Bang Cach Su Dung Dockerfile



Docker là một diễn đàn được thiết kế để giúp các nhà phát triển xây dựng, triển khai và chạy các ứng dụng vùng chứa. Với mục đích đó, hình ảnh Docker được sử dụng. Hình ảnh Docker về cơ bản là một gói thực thi của một ứng dụng chứa tất cả những gì cần thiết để chạy một ứng dụng. Các nhà phát triển có thể xây dựng các hình ảnh khác nhau cho tất cả các loại ứng dụng, chẳng hạn như Java và nhiều loại ứng dụng khác.

Kết quả từ blog này là:







Làm cách nào để xây dựng hình ảnh bằng Dockerfile cho ứng dụng Java?

Hãy xem các bước sau để xây dựng hình ảnh cho ứng dụng Java thông qua Dockerfile.



Bước 1: Truy cập thư mục Java



Trước hết, hãy khởi chạy trình soạn thảo mã nguồn ưa thích của bạn và truy cập vào thư mục chứa ứng dụng Java của bạn. Ví dụ, chúng tôi đã mở Mã Visual Studio trình soạn thảo mã nguồn và nhấp vào mở thư mục… lựa chọn:






Bây giờ, chọn thư mục cụ thể từ máy cục bộ của bạn và nhấn Chọn thư mục cái nút. Ở đây, chúng tôi đã chọn Java1 thư mục:


Bước 2: Mở tệp ứng dụng Java



Sau đó, mở thư mục ứng dụng Java của bạn và kiểm tra các tệp hiện có. Trong trường hợp của chúng tôi, chỉ tồn tại một tệp có tên demo2.java có chứa đoạn mã sau:

lớp demo1 {
công khai tĩnh void chính ( Sợi dây [ ] lập luận ) {
System.out.println ( 'Xin chào Chào mừngHãy đến với Trang LinuxHint của tôi' ) ;
}
}



Bước 3: Tạo Dockerfile

Tiếp theo, nhấp vào biểu tượng được đánh dấu bên dưới để tạo Dockerfile:


Như bạn có thể thấy, Dockerfile đã được tạo thành công:


Bước 4: Chỉnh sửa Dockerfile

Sau đó, dán đoạn mã sau vào Dockerfile:

TỪ openjdk: mười một
WORKDIR / ứng dụng
SAO CHÉP . .
CMD [ 'java' , './demo1.java' ]


Đây:

    • TỪ lệnh được sử dụng để đặt hình ảnh cơ sở cho các hướng dẫn tiếp theo. Hình ảnh cơ sở của chúng tôi là openjdk:11 .
    • WORKDIR lệnh được sử dụng để chỉ định thư mục làm việc của bộ chứa Docker tại bất kỳ thời điểm nào. Đây, /ứng dụng là một thư mục làm việc.
    • SAO CHÉP lệnh được sử dụng để sao chép các tệp từ hệ thống máy chủ vào hình ảnh Docker mới được tạo. Trong trường hợp của chúng tôi, nó sao chép tệp từ thư mục làm việc hiện tại và dán nó vào đường dẫn vùng chứa hiện tại.
    • CMD lệnh được sử dụng để chỉ định lệnh sẽ được thực thi khi vùng chứa Docker khởi động. Đây, java là tệp thực thi và demo1.java tập tin là một tham số:



Bước 5: Mở Terminal mới

Tiếp theo, nhấp vào ba dấu chấm được đánh dấu bên dưới, chọn Phần cuối tùy chọn và nhấn Nhà ga mới để khởi chạy một thiết bị đầu cuối mới:


Bước 6: Xây dựng hình ảnh Docker

Sau khi làm như vậy, hãy chạy lệnh được cung cấp để xây dựng hình ảnh Docker cho ứng dụng Java:

docker xây dựng -t demo1 .


Trong lệnh nêu trên:

    • docker xây dựng lệnh được sử dụng để tạo ra một hình ảnh.
    • -t thẻ được sử dụng để chỉ định tên hình ảnh.
    • demo1 là tên hình ảnh của chúng tôi.
    • . được sử dụng để tải hình ảnh:



Bước 7: Liệt kê hình ảnh

Để xác minh hình ảnh Docker mới đã được xây dựng hay chưa cho ứng dụng Java, hãy chạy lệnh sau:

hình ảnh docker


Theo đầu ra được cung cấp bên dưới, hình ảnh docker mới tồn tại trong danh sách:


Bước 8: Chạy Build Docker Image

Cuối cùng, chạy hình ảnh Docker xây dựng thông qua docker chạy lệnh cùng với tên hình ảnh:

docker chạy demo1


Kết quả là nó sẽ thực thi image và hiển thị tất cả các hướng dẫn tồn tại:

Loại vấn đề nào thường xảy ra khi xây dựng hình ảnh Docker?

Trong khi xây dựng image mới trên Docker, người dùng thường gặp phải nhiều vấn đề được liệt kê bên dưới:

    • Nếu các nhà phát triển sử dụng bất kỳ khung ngôn ngữ lập trình mạnh mẽ nào để tạo ứng dụng một cách thuận tiện, họ có thể gặp khó khăn khi viết Dockerfile để xây dựng hình ảnh ứng dụng.
    • Hình ảnh được tạo có thể lớn và tiêu tốn nhiều dung lượng hơn vì khi người dùng cố gắng tạo hình ảnh, mỗi lệnh bên trong Dockerfile sẽ tạo ra một lớp hình ảnh khiến cấu trúc hình ảnh phức tạp hơn và phóng to kích thước hình ảnh.
    • Nếu các nhà phát triển đóng gói mã nguồn ứng dụng của họ vào hình ảnh cuối cùng thì có thể dẫn đến rò rỉ mã.

Đó là nó! Chúng tôi đã mô tả phương pháp xây dựng hình ảnh cho ứng dụng Java thông qua Dockerfile.

Phần kết luận

Hình ảnh Docker chứa bộ hướng dẫn được sử dụng để chạy ứng dụng trong vùng chứa như Java . Để xây dựng hình ảnh bằng Dockerfile cho bất kỳ ứng dụng Java nào, trước tiên, hãy truy cập vào thư mục cụ thể chứa các tệp mã nguồn Java. Sau đó, tạo Dockerfile mới và thêm các lệnh cần thiết. Sau đó, mở terminal và thực hiện docker build -t lệnh xây dựng một hình ảnh. Trong hướng dẫn này, chúng tôi đã minh họa quy trình xây dựng hình ảnh mới bằng Dockerfile.