- Java with Spring Boot
- Apache Maven project
- Working with Docker
- Dockerfile
- Docker compose
- Working with Kubernetes
- Pod
- Service
- Deployment
$mvnw clean package
$java -jar target/hello-0.0.1-SNAPSHOT.jar
Call APIs
Build image
$docker image build --progress=plain -t somkiat/hello-spring:1.0 .
$docker image ls
Create container
$docker container run -d -p 8080:8080 somkiat/hello-spring:1.0
Call APIs
Building image
$docker-compose -f docker-compose-build.yml build --progress=plain
$docker image ls
Create container
$docker-compose -f docker-compose-deploy.yml up -d
$docker-compose -f docker-compose-deploy.yml ps
NAME COMMAND SERVICE STATUS PORTS
hello-java-docker-kunernetes-api-1 "java -cp app:app/li…" api running 0.0.0.0:8080->8080/tcp
Call APIs
Push docker image to Docker Hub
$docker login
$docker image push somkiat/hello-spring:1.0
$kubectl apply -f k8s
$kubectl get all