This source code is an Spring Boot web application).
Tested with
- Docker 19.03
- Ubuntu 19
- Java 8 or Java 11
- Spring Boot 2.2.4.RELEASE
- Maven
For explanation, please visit this article - Docker and Spring Boot
$ git clone https://github.com/mkyong/docker-java
$ cd docker-spring-boot
$ mvn clean package
$ java -jar target/spring-boot-web.jar
access http://localhost:8080
//dockerize
// create a docker image
$ sudo docker build -t spring-boot:1.0 .
// run it
$ sudo docker run -d -p 8080:8080 -t spring-boot:1.0
access http://localhost:8080
Shell Script:
#!/bin/sh
#Create Resource Group
AKS_RESOURCE_GROUP=aks-rg
AKS_REGION=centralindia
AKS_CLUSTER=aks-cluster
ACR_NAME=myacrrepo531
echo $AKS_RESOURCE_GROUP, $AKS_REGION, $AKS_CLUSTER, $ACR_NAME
az group create --location ${AKS_REGION} --name ${AKS_RESOURCE_GROUP}
az aks create --resource-group ${AKS_RESOURCE_GROUP} --name ${AKS_CLUSTER} --node-count 2 --generate-ssh-keys
az acr create --resource-group ${AKS_RESOURCE_GROUP} \
--name ${ACR_NAME} \
--sku Standard \
--location ${AKS_REGION}
#Providing required permission for Deploying Docker image from ACR into AKS Cluster
az aks update -n ${AKS_CLUSTER} -g ${AKS_RESOURCE_GROUP} --attach-acr ${ACR_NAME}
az aks get-credentials --name ${AKS_CLUSTER} --resource-group ${AKS_RESOURCE_GROUP}
kubectl create namespace helm-deployment