在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命令來構建映象,編譯和執行應用程式。