To containerize a simple Java application using Docker, build images using different Dockerfiles, run containers, and push the image to Docker Hub.
java-docker/
│── Hello.java
│── Dockerfile
│── second.Dockerfile
│── image1.png
│── image2.png
│── image3.png
│── image4.png
│── image5.png
│── image6.png
│── image7.png
│── image8.png
│── image9.png
│── README.md
public class Hello {
public static void main(String[] args) {
System.out.println("Hello from Java Docker");
}
}
FROM eclipse-temurin:17-jdk
WORKDIR /home/app
COPY Hello.java .
RUN javac Hello.java
CMD ["java", "Hello"]

FROM eclipse-temurin:17-jdk
WORKDIR /home/app
COPY Hello.java .
RUN javac Hello.java
CMD ["echo", "Hello from version 2"]

Command:
docker build -t java-app:1.1 -f second.Dockerfile .

Command:
docker run java-app:1.1
Output:
Hello from version 2


Command:
docker login -u nakul710

Command:
docker tag java-app:1.1 nakul710/java-app:1.1

Command:
docker push nakul710/java-app:1.1


Successfully: