在Docker容器內使用Java


Java是目前最流行的企業級語言之一。它是面向物件程式設計的核心,並擁有構建企業級應用程式和測試平臺的強大平臺。對於新手來說,安裝和適應Java環境最初可能需要一些時間。

Docker容器允許您在其中訪問Java執行時環境,從而提供易於管理的打包環境,其中已安裝庫。如果您在本地機器上安裝了Docker,則無需執行Java應用程式並經歷所有繁瑣的過程,您可以透過Docker登錄檔直接提取Java映象來輕鬆構建Java映象,並可以透過簡單易行的步驟直接在容器提供的環境中執行Java應用程式。

在本文中,我們將討論執行Docker容器內Java應用程式所需遵循的所有步驟。主要有兩種方法可以在Docker容器內使用和執行Java應用程式。

  • 您可以建立和構建自定義映象,並使用apt-get命令分別在Dockerfile中指定它們來安裝Java。

  • 您可以直接從Docker登錄檔提取官方Java映象,並在其中直接執行您的Java應用程式。

我們將使用更容易的第二種方法。讓我們一步一步地完成這個過程。

建立構建上下文以儲存Dockerfile和Java應用程式

首先,您需要建立一個Docker構建上下文,其中包含您的Dockerfile和Java應用程式。

mkdir my−java−app

建立Java應用程式

您可以在副檔名為.java的檔案中建立一個簡單的Java應用程式。請參考下面儲存在名為“tutorialspoint.java”的檔案中的程式碼片段,該檔案位於我們在上述步驟中建立的“my−java−app”目錄中。

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登錄檔提取Java 8映象並設定工作目錄。然後,它複製包含我們的Java應用程式的Docker構建上下文。然後,它使用javac命令編譯Java應用程式,最後使用CMD命令執行編譯後建立的可執行檔案。

構建Docker映象

建立Dockerfile後,您可以使用以下構建命令來構建Docker映象。

sudo docker build −t <image−name> .

執行上述命令後,它將成功構建Docker映象。

執行Docker容器

您現在可以使用Docker run命令來建立與上述映象關聯的Docker容器,並在Docker容器內執行您的Java應用程式。

sudo docker run <image−name>

總而言之,建立一個完美的Java執行時環境來執行所有Java應用程式可能是一項艱鉅的任務。幸運的是,Docker提供了預構建的Java映象,您可以輕鬆地從Docker登錄檔中提取這些映象,並立即開始構建您的Java應用程式。您還可以擴充套件它來建立一個Spring環境和所有其他Java企業平臺,並可以大規模地處理Java應用程式。Docker容器提供了一個封閉的環境來管理所有應用程式,而無需擔心版本控制、專案管理、資源管理等。

在本文中,我們討論瞭如何從Docker登錄檔中提取官方Java映象,建立Dockerfile來執行我們的Java應用程式,使用Docker build和run命令來構建映象,編譯和執行應用程式。

更新於:2020年10月27日

2K+ 瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告