Dockerfile을 사용하여 Java 애플리케이션용 이미지를 빌드하는 방법

Dockerfileeul Sayonghayeo Java Aepeullikeisyeon Yong Imijileul Bildeuhaneun Bangbeob



Docker는 개발자가 컨테이너 애플리케이션을 구축, 배포 및 실행하는 데 도움을 주기 위해 설계된 포럼입니다. 이를 위해 Docker 이미지가 사용됩니다. Docker 이미지는 기본적으로 애플리케이션을 실행하는 데 필요한 모든 것을 포함하는 애플리케이션의 실행 가능한 패키지입니다. 개발자는 Java 등 모든 유형의 애플리케이션에 대해 다양한 이미지를 구축할 수 있습니다.

이 블로그의 결과는 다음과 같습니다.







Java 애플리케이션용 Dockerfile을 사용하여 이미지를 빌드하는 방법은 무엇입니까?

Dockerfile을 통해 Java 애플리케이션용 이미지를 빌드하려면 다음 단계를 확인하세요.



1단계: Java 폴더에 액세스



우선, 원하는 소스 코드 편집기를 실행하고 Java 애플리케이션이 있는 폴더에 액세스하세요. 예를 들어, 우리는 비주얼 스튜디오 코드 소스 코드 편집기를 클릭하고 폴더 열기… 옵션:






이제 로컬 컴퓨터에서 특정 폴더를 선택하고 폴더 선택 단추. 여기에서는 자바1 폴더:


2단계: Java 애플리케이션 파일 열기



그런 다음 Java 애플리케이션 폴더를 열고 기존 파일을 확인하십시오. 우리의 경우에는 이름이 지정된 파일이 하나만 존재합니다. 데모2.java 여기에는 다음 코드가 포함되어 있습니다.

클래스 데모1 {
공개 정적 무효 메인 ( [ ] 인수 ) {
System.out.println ( '안녕하세요. 내 LinuxHint 페이지에 오신 것을 환영합니다.' ) ;
}
}



3단계: Dockerfile 만들기

그런 다음 아래 강조 표시된 아이콘을 클릭하여 Dockerfile을 만듭니다.


보시다시피 Dockerfile이 성공적으로 생성되었습니다.


4단계: Dockerfile 편집

그런 다음 Dockerfile에 다음 코드를 붙여넣습니다.

openjdk에서: 열하나
작업 디렉터리 /
복사 . .
명령 [ '자바' , './demo1.java' ]


여기:

    • 에서 명령은 후속 명령에 대한 기본 이미지를 설정하는 데 사용됩니다. 우리의 기본 이미지는 openjdk:11 .
    • 작업 디렉터리 명령은 언제든지 Docker 컨테이너 작업 디렉터리를 지정하는 데 사용됩니다. 여기, /앱 작업 디렉토리입니다.
    • 복사 명령은 호스트 시스템의 파일을 새로 생성된 Docker 이미지로 복사하는 데 사용됩니다. 우리의 경우 현재 작업 디렉터리에서 파일을 복사하여 현재 컨테이너 경로에 붙여넣습니다.
    • 명령 command는 Docker 컨테이너가 시작될 때 실행될 명령을 지정하는 데 활용됩니다. 여기, 자바 실행 파일이고 데모1.java 파일은 매개변수입니다:



5단계: 새 터미널 열기

그런 다음 아래 강조 표시된 세 개의 점을 클릭하고 단말기 옵션을 선택하고 새로운 터미널 새 터미널을 시작하려면:


6단계: Docker 이미지 빌드

그런 다음 제공된 명령을 실행하여 Java 애플리케이션용 Docker 이미지를 빌드합니다.

도커 빌드 -티 데모1 .


위에서 언급한 명령에서:

    • 도커 빌드 명령은 이미지를 생성하는 데 사용됩니다.
    • -티 태그는 이미지 이름을 지정하는 데 사용됩니다.
    • 데모1 이미지 이름입니다.
    • . 이미지를 로드하는 데 사용되었습니다.



7단계: 이미지 나열

Java 애플리케이션에 대해 새 Docker 이미지가 빌드되었는지 확인하려면 다음 명령을 실행하십시오.

도커 이미지


아래 제공된 출력에 따르면 새 Docker 이미지가 목록에 존재합니다.


8단계: Docker 이미지 빌드 실행

마지막으로 다음을 통해 빌드 Docker 이미지를 실행합니다. 도커 실행 이미지 이름과 함께 명령:

도커 실행 데모1


결과적으로 이미지가 실행되고 존재하는 모든 명령이 표시됩니다.

Docker 이미지를 빌드하는 동안 어떤 유형의 문제가 자주 발생합니까?

Docker에서 새 이미지를 구축하는 동안 사용자는 아래에 나열된 여러 문제에 직면하는 경우가 많습니다.

    • 개발자가 애플리케이션을 편리하게 생성하기 위해 프로그래밍 언어의 강력한 프레임워크를 사용했다면 애플리케이션 이미지 구축을 위해 Dockerfile을 작성하는 것이 어려울 수 있습니다.
    • 생성된 이미지는 크기가 크고 더 많은 공간을 차지할 수 있습니다. 사용자가 이미지를 빌드하려고 할 때 Dockerfile 내부의 각 명령이 이미지 구조를 더 복잡하게 만들고 이미지 크기를 확대하는 이미지 레이어를 생성하기 때문입니다.
    • 개발자가 최종 이미지에 애플리케이션 소스 코드를 패키징하면 코드 유출이 발생할 수 있습니다.

그게 다야! Dockerfile을 통해 Java 애플리케이션용 이미지를 빌드하는 방법을 설명했습니다.

결론

Docker 이미지에는 다음과 같은 컨테이너에서 애플리케이션을 실행하는 데 사용되는 지침 세트가 포함되어 있습니다. 자바 . Java 애플리케이션용 Dockerfile을 사용하여 이미지를 빌드하려면 먼저 Java 소스 코드 파일이 포함된 특정 폴더에 액세스합니다. 그런 다음 새 Dockerfile을 만들고 필요한 명령을 추가합니다. 그런 다음 터미널을 열고 다음을 실행하십시오. docker build -t <이미지 이름> 이미지를 빌드하는 명령입니다. 이 가이드에서는 Dockerfile을 사용하여 새 이미지를 빌드하는 절차를 설명했습니다.