How to deploy Java application with Docker

The docker containerized environment is a software platform, which provides an abstraction of operating-system-level virtualization. To know more you can read this article: https://docs.docker.com/engine/docker-overview/

You need an available container-based application. Check the documentation for the right procedure for installation for your OS: https://docs.docker.com/engine/getstarted/step_one.

Here, I am going to create a java application and run it by using a container-based application. This example includes the following steps:

  1. Create a directory by using below command.
   $ mkdir  java-docker-application

      2. Create a java class and save this as Sample.java file inside the directory,

      java-docker-application as Sample.java.

//Sample.java

   class Sample{ 
   public static void main(String[] args)  { 
   System.out.println("This is java application by using docker ");
   } 
   }

      3. Create a Dockerfile

The dockerfile does not contain any file extension. Please save it simply with a Dockerfile name.

// Dockerfile

   FROM java:8
   COPY . /var/www/java
   WORKDIR /var/www/java
   RUN javac Sample.java
   CMD ["java""Sample"]

Your folder inside must look like the below.

       

     4. Building a Docker Image

Now, create an image by following the command below. In order to create an image, we must log in as root. In this example, we have switched to a root user. In the following command, java-application is the name of the image. We can have any name for our docker image.

   $ docker build -t java-application .

The output is shown below:

  [root@xyz java-docker-app]# docker build -t java-application .
  Sending build context to Docker daemon 3.072kB
  Step 1/5 : FROM java:8
  ---> d23bdf5b1b1b
  Step 2/5 : COPY . /var/www/java
  ---> Using cache
  ---> c34d8257c2c6
  Step 3/5 : WORKDIR /var/www/java
  ---> Using cache
  ---> 1c620a43fe4e
  Step 4/5 : RUN javac Sample.java
  ---> Using cache
  ---> b0d9d44eead7
  Step 5/5 : CMD java Sample
  ---> Using cache
  ---> 474c196d8cc1
  Successfully built 474c196d8cc1
  Successfully tagged java-application:latest

After making a successful image build, we are now ready to run our docker image in the next step.

    5. Run Docker Image

Now we are going to run docker by using the following run command.

  $ docker run java-application

The output from the above command is as shown.

  [root@xyz java-docker-app]# docker run java-application
  This is java application
  by using Docker

Now, the docker image ran successfully. Apart from all these, you can also use other commands as well.


Take advantage of your Red Hat Developers membership and download RHEL today at no cost.

Share