Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Docker 컨테이너 내에서 Java 작업

<시간/>

Java는 현재 가장 인기 있는 엔터프라이즈 언어 중 하나입니다. 객체 지향 프로그래밍의 핵심이며 엔터프라이즈 수준의 응용 프로그램 및 테스트 플랫폼을 구축할 수 있는 훌륭한 플랫폼과 함께 제공됩니다. 초보자의 경우 Java 환경을 설치하고 적응하는 데 처음에는 시간이 걸릴 수 있습니다.

Docker Containers를 사용하면 내부의 Java Runtime Environment에 액세스할 수 있으므로 이미 설치된 라이브러리가 있는 쉽게 관리할 수 있는 패키지 환경을 제공합니다. 로컬 머신에 Docker가 설치되어 있으면 Java 애플리케이션을 실행하고 모든 번거로움을 겪는 대신 Docker 레지스트리를 통해 직접 가져와 Java 이미지를 쉽게 빌드할 수 있고 Container에서 제공하는 환경 내에서 직접 Java 애플리케이션을 실행할 수 있습니다. 간단하고 쉬운 단계로.

이 기사에서는 Docker 컨테이너 내에서 Java 애플리케이션을 실행하기 위해 따라야 하는 모든 단계에 대해 논의할 것입니다. Docker Container 내에서 Java 애플리케이션을 사용하고 실행하는 두 가지 주요 방법이 있습니다.

  • dockerfile 내에서 별도로 지정하여 apt-get 명령을 사용하여 사용자 정의 이미지를 생성 및 빌드하고 Java를 설치할 수 있습니다.

  • Docker Registry에서 공식 Java 이미지를 직접 가져와서 내부에서 Java 애플리케이션을 직접 실행할 수 있습니다.

우리는 두 번째 방법인 더 쉬운 방법을 사용할 것입니다. 절차를 단계별로 살펴보겠습니다.

dockerfile 및 Java 애플리케이션을 저장할 빌드 컨텍스트 생성

먼저 dockerfile과 Java 애플리케이션을 포함할 docker 빌드 컨텍스트를 만들어야 합니다.

mkdir my−java−app

자바 애플리케이션 만들기

확장자가 .java인 파일에 간단한 Java 응용 프로그램을 만들 수 있습니다. 위 단계에서 생성한 "my-java-app" 디렉토리 내부에 "tutorialspoint.java"라는 파일 이름에 저장된 아래 스니펫을 참조하십시오.

import java.utils.*;

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

이미지를 빌드할 Dockerfile 만들기

"dockerfile"이라는 이름으로 파일을 만듭니다. 파일 내부에 아래 지침을 포함하고 이미 Java 응용 프로그램이 포함된 "my-java-app" 디렉터리에 저장합니다.

#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은 Java 이미지를 만들고 해당 이미지와 연결된 Docker 컨테이너 내에서 애플리케이션을 실행하는 데 필요한 모든 지침을 지정합니다. Docker Registry에서 Java 버전 8 이미지를 가져오고 작업 디렉터리를 설정합니다. 그런 다음 Java 애플리케이션이 포함된 Docker 빌드 컨텍스트를 복사합니다. 그런 다음 javac 명령을 사용하여 Java 응용 프로그램을 컴파일하고 마지막으로 CMD 명령을 사용하여 컴파일 후 생성된 실행 파일을 실행합니다.

도커 이미지 빌드

dockerfile을 만든 후 다음 빌드 명령을 사용하여 docker 이미지를 빌드하는 데 사용할 수 있습니다.

sudo docker build −t <image−name> .

위의 명령어를 실행하면 Docker Image가 성공적으로 빌드됩니다.

도커 컨테이너 실행

이제 Docker run 명령을 사용하여 위 이미지와 연결된 Docker 컨테이너를 만들고 Docker 컨테이너 내에서 Java 애플리케이션을 실행할 수 있습니다.

sudo docker run <image−name>

결론적으로, 모든 자바 애플리케이션을 실행하기 위한 완벽한 자바 런타임 환경을 만드는 것은 엄청난 작업임이 증명될 수 있습니다. 고맙게도 Docker는 Docker 레지스트리에서 쉽게 가져올 수 있고 즉시 Java 애플리케이션 빌드를 시작할 수 있는 사전 빌드된 Java 이미지를 제공합니다. 또한 이를 확장하여 스프링 환경 및 기타 모든 Java 엔터프라이즈 플랫폼을 생성하고 Java 애플리케이션에서 대규모로 작업할 수 있습니다. Docker Container는 버전 제어, 프로젝트 관리, 리소스 관리 등에 대해 걱정할 필요 없이 모든 애플리케이션을 관리할 수 있는 포함된 환경을 제공합니다.

이 기사에서는 Docker 레지스트리에서 공식 Java 이미지를 가져오고, Java 애플리케이션을 실행하기 위해 Dockerfile을 생성하고, Docker 빌드 및 실행 명령을 사용하여 이미지를 빌드하고, 애플리케이션을 컴파일 및 실행하는 방법에 대해 논의했습니다.