Spring Boot
Docker
OpenShift

Java Spring Boot

Maven

Building a Spring Boot app with Maven.

Maven Command
mvn clean package

Docker

Desktop

1.Create Dockerfile

Create Dockerfile follow the structure below :

Dockerfile
FROM openjdk:21-jdk-slim
COPY ./target/*.jar /app/application.jar
EXPOSE 9012
ENTRYPOINT ["java","-jar","/app/application.jar" ]

2.Build Docker Image

To build docker image please follow the structure below :

Docker Command
docker build -t image-name:tag .

Example

We want to deploy project api gateway with tag 1.0.0

Docker Command
docker build -t api-gateway:1.0.0 .

3.Docker Login

To tag and push image into OpenShift we need to login fisrt follow command below :

Docker Command
docker login -u username -p password repo

Example

Docker Command
docker login -u admin -p P@$$w0rd mirror-uat-dr.openshiftmdc.middlewareuat.acledabank.local:9443/online-banking

4.Docker Tag

To tag image into OpenShift please follow command below :

Docker Command
docker tag image-id repo:tag

Example

Docker Command
docker tag c7a39289351b mirror-uat-dr.openshiftmdc.middlewareuat.acledabank.local:9443/online-banking/api-gateway:1.0.0

5.Docker Push

To push image into OpenShift please follow command below :

Docker Command
docker push repo:tag

Example

Docker Command
docker push mirror-uat-dr.openshiftmdc.middlewareuat.acledabank.local:9443/online-banking/api-gateway:1.0.0