首頁 >Java >java教程 >在Docker容器中使用Java進行工作

在Docker容器中使用Java進行工作

WBOY
WBOY轉載
2023-08-27 17:21:051257瀏覽

在Docker容器中使用Java進行工作

Java 是目前最受歡迎的企業語言之一。它是物件導向程式設計的核心,並提供了建立企業級應用程式和測試平台的強大平台。對於新手來說,安裝和適應 Java 環境最初可能需要一些時間。

Docker 容器可讓您存取其中的 Java 執行時間環境,從而提供一個易於管理的已安裝程式庫的打包環境。如果您在本機電腦上安裝了Docker,則無需執行Java 應用程式並經歷所有繁瑣的工作,您可以透過直接透過Docker 註冊表拉取Java 映像來輕鬆建立Java 映像,並可以直接在容器提供的環境中運行Java 應用程式通過簡單易行的步驟。

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

  • 您可以建立和建立自訂映像並使用 apt-get 命令安裝 java透過在 dockerfile 中單獨指定它們。

  • 您可以直接從 Docker 註冊表中拉取官方 Java 映像,並直接在其中執行您的 Java 應用程式。

我們將使用更簡單的方法,即第二種方法。讓我們逐步完成這個過程。

建立建置上下文來儲存 dockerfile 和 Java 應用程式

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

mkdir my−java−app

建立 Java 應用程式

您可以在副檔名為 .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 註冊表中提取 Java 版本 8 映像並設定工作目錄。然後它複製包含我們的 Java 應用程式的 Docker 建置上下文。然後它使用 javac 命令編譯 java 應用程序,最後使用 CMD 命令運行編譯後創建的可執行檔。

建置 Docker 映像

建立 dockerfile 後,您可以使用下列建置命令使用它來建置您的 docker 映像。

sudo docker build &minus;t <image&minus;name> .

執行上述指令後,它將成功建置 Docker 映像。

執行 Docker 容器

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

sudo docker run <image&minus;name>

總而言之,創建一個完美的 Java 執行環境來執行所有 Java 應用程式可能是一項艱鉅的任務。值得慶幸的是,Docker 提供了預先建置的 Java 映像,您可以輕鬆地從 Docker 註冊表中提取這些映像,並立即開始建立您的 Java 應用程式。您還可以擴展它來創建 Spring 環境和所有其他 Java 企業平台,並且可以大規模處理 Java 應用程式。 Docker 容器提供了一個包含的環境來管理您的所有應用程序,而無需擔心版本控制、專案管理、資源管理等。

在本文中,我們討論瞭如何從Docker 中拉取官方Java 映像註冊表,創建了一個Dockerfile 來運行我們的Java 應用程序,使用Docker 構建和運行命令來構建映像,編譯並執行應用程式.

以上是在Docker容器中使用Java進行工作的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除