Computer >> Máy Tính >  >> Lập trình >> Java

Làm việc với Java bên trong Docker Container

Java là một trong những ngôn ngữ doanh nghiệp phổ biến nhất hiện nay. Nó là cốt lõi của lập trình hướng đối tượng và đi kèm với các nền tảng tuyệt vời để xây dựng các ứng dụng và nền tảng thử nghiệm cấp doanh nghiệp. Đối với người mới, việc cài đặt và làm quen với môi trường Java ban đầu có thể mất một chút thời gian.

Docker Containers cho phép bạn truy cập Java Runtime Environment bên trong chúng, do đó cung cấp một môi trường đóng gói dễ quản lý với các thư viện đã được cài đặt. Nếu bạn đã cài đặt Docker trên máy cục bộ của mình, thay vì chạy các ứng dụng Java và thực hiện tất cả các công việc hối hả, bạn có thể dễ dàng xây dựng một hình ảnh Java bằng cách kéo trực tiếp qua sổ đăng ký Docker và có thể chạy các ứng dụng Java trực tiếp bên trong môi trường được cung cấp bởi Vùng chứa bằng các bước đơn giản và dễ dàng.

Trong bài viết này, chúng tôi sẽ thảo luận về tất cả các bước bạn cần làm theo để chạy một ứng dụng Java bên trong Docker Container. Có hai phương pháp chính để sử dụng và chạy các ứng dụng java bên trong Docker Container.

  • Bạn có thể tạo và xây dựng một hình ảnh tùy chỉnh và cài đặt java bằng cách sử dụng các lệnh apt-get bằng cách chỉ định chúng một cách riêng biệt bên trong tệp dockerfile.

  • Bạn có thể lấy trực tiếp hình ảnh Java chính thức từ Docker Registry và chạy trực tiếp các ứng dụng Java của bạn bên trong chúng.

Chúng tôi sẽ sử dụng phương pháp dễ dàng hơn là phương pháp thứ hai. Hãy xem xét từng bước quy trình.

Tạo ngữ cảnh bản dựng để lưu trữ tệp dockerfile và ứng dụng Java

Để bắt đầu, bạn cần tạo một ngữ cảnh xây dựng docker sẽ chứa dockerfile và ứng dụng Java của bạn.

mkdir my−java−app

Tạo ứng dụng Java

Bạn có thể tạo một ứng dụng java đơn giản trong tệp có phần mở rộng .java. Tham khảo đoạn mã dưới đây được lưu trữ trong tên tệp có tên là “tutorialspoint.java” bên trong thư mục “my-java-app” mà chúng tôi đã tạo ở bước trên

import java.utils.*;

class Main{
   public static void main(String args[]){
      System.out.println("Welcome to TutorialsPoint");
   }
}

Tạo Dockerfile để xây dựng hình ảnh

Tạo một tệp với tên "dockerfile". Bao gồm các hướng dẫn bên dưới bên trong tệp và lưu nó trong thư mục “ứng dụng java của tôi” đã chứa ứng dụng java.

#Pull the Java base image
FROM java:8

#Set the working directory
WORKDIR /var/www/java

#Copy the build context
COPY . /var/www/java

#Compile the Java application
RUN javac tutorialspoint.java

#Run the executable
CMD ["java", "Hello"]

Dockerfile ở trên chỉ định tất cả các hướng dẫn cần thiết để tạo một hình ảnh java và chạy ứng dụng của chúng tôi bên trong Docker Container được liên kết với hình ảnh đó. Nó kéo hình ảnh Java phiên bản 8 từ Docker Registry và đặt thư mục làm việc. Sau đó, nó sao chép ngữ cảnh xây dựng Docker có chứa ứng dụng Java của chúng tôi. Sau đó, nó biên dịch ứng dụng java bằng lệnh javac và cuối cùng chạy tệp thực thi được tạo sau khi biên dịch bằng lệnh CMD.

Xây dựng hình ảnh Docker

Sau khi bạn đã tạo tệp dockerfile, bạn có thể sử dụng nó để xây dựng hình ảnh docker của mình bằng cách sử dụng lệnh xây dựng sau.

sudo docker build −t <image−name> .

Khi thực hiện lệnh trên, nó sẽ tạo thành công Hình ảnh Docker.

Chạy vùng chứa Docker

Bây giờ, bạn có thể sử dụng lệnh Docker run để tạo Docker Container được liên kết với hình ảnh trên và chạy ứng dụng Java của bạn bên trong Docker Container.

sudo docker run <image−name>

Để kết luận, việc tạo một môi trường thời gian chạy Java hoàn hảo để thực thi tất cả các ứng dụng java của bạn có thể là một nhiệm vụ nặng nề. Rất may, Docker cung cấp các hình ảnh Java được tạo sẵn mà bạn có thể dễ dàng lấy từ sổ đăng ký Docker và ngay lập tức có thể bắt đầu xây dựng các ứng dụng Java của bạn. Bạn cũng có thể mở rộng điều này để tạo môi trường mùa xuân và tất cả các nền tảng doanh nghiệp Java khác và có thể hoạt động trên các ứng dụng Java trên quy mô lớn. Docker Container cung cấp một môi trường chứa để quản lý tất cả các ứng dụng của bạn mà không phải lo lắng về việc kiểm soát phiên bản, quản lý dự án, quản lý tài nguyên, v.v.

Trong bài viết này, chúng tôi đã thảo luận về cách kéo hình ảnh Java chính thức từ sổ đăng ký Docker, tạo Dockerfile để chạy ứng dụng Java của chúng tôi, sử dụng lệnh xây dựng và chạy Docker để xây dựng hình ảnh, biên dịch và thực thi ứng dụng.