在Docker容器中使用Java

Java是目前最受欢迎的企业语言之一。它是面向对象编程的核心,并带有用于构建企业级应用程序和测试平台的出色平台。对于新手,最初可能需要花费一些时间来安装和适应Java环境。

Docker容器允许您访问其中的Java Runtime Environment,从而提供一个易于管理的打包环境,其中已安装了库。如果您在本地计算机上安装了Docker,而不是运行Java应用程序并且不费吹灰之力,则可以通过直接通过Docker注册表直接提取Java映像来轻松构建Java映像,并且可以在Container提供的环境中直接运行Java应用程序简单而轻松的步骤。

在本文中,我们将讨论在Docker容器中运行Java应用程序所需执行的所有步骤。在Docker容器内使用和运行Java应用程序有两种主要方法。

  • 您可以通过在dockerfile中分别指定它们来创建和构建自定义映像并使用apt-get命令安装Java。

  • 您可以直接从Docker Registry中提取官方Java映像,并直接在其中运行Java应用程序。

我们将使用第二种方法中的一种。让我们逐步进行该过程。

创建构建上下文以存储dockerfile和Java应用程序

首先,您需要创建一个包含dockerfile和Java应用程序的docker build上下文。

mkdir my−java−app

创建一个Java应用程序

您可以在扩展名为.java的文件中创建一个简单的Java应用程序。请参考下面的代码段,该代码段存储在我们在上述步骤中创建的“ my-java-app”目录中的名为“ nhooo.java”的文件名中

import java.utils.*;

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

创建一个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 nhooo.java

#Run the executable
CMD ["java", "Hello"]

上面的dockerfile指定了创建Java映像并在与该映像关联的Docker容器内运行我们的应用程序所需的所有指令。它从Docker注册表中提取Java版本8映像并设置工作目录。然后,它复制包含我们的Java应用程序的Docker构建上下文。然后,它使用javac命令编译Java应用程序,最后运行使用CMD命令编译后创建的可执行文件。

构建Docker映像

创建dockerfile之后,可以使用以下build命令使用它来构建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 Container提供了一个包含环境来管理您的所有应用程序,而不必担心版本控制,项目管理,资源管理等。

在本文中,我们讨论了如何从Docker注册表中提取官方Java映像,如何创建Dockerfile来运行我们的Java应用程序,如何使用Docker构建和运行命令来构建映像,编译并执行该应用程序。