JavaCafee Tech Connect Ep.
1
Spring-Boot Docker AWS
1 ./mvnw clean package NOTES
2 java -jar ./target/<your- le>-<version>SNAPSHOT.jar
Containerising App in Local Docker Env
3
docker build -t employee-app . --platform linux/x86_64
4docker run -it -p 8080:8080 --name employee-app-container
This is an optional param, we use this only when
we Dockerize app from Mac OS M1 or M2 Chip
f7435dfa5193
learnings@javacafee.com
fi
Connecting EC2 Instance & Installing Docker
create new ec-instance default
connect to ec2-instance via SSH tool
sudo su - [to switch to root user]
yum install docker
cat /etc/group [how many software groups are there for
root user]
usermod -aG docker ec2-user [giving group permission to user
for accessing docker]
sudo su ec2-user
sudo systemctl status docker [check if docker engine is started]
sudo systemctl start docker [or] sudo service docker start [start the
docker engine]
sudo systemctl status docker [now again check the status of the
docker engine]
sudo systemctl stop docker [to stop the docker]
learnings@javacafee.com
Pushing The Image To Docker HUB & Pull
docker login --username javacafee
docker tag employee-app:latest javacafee/
etailrepo:employee-app
docker push javacafee/etailrepo:employee-app
docker pull javacafee/etailrepo:employee-app
docker run -d -p 8080:8080 --name employee-app-
container f7435dfa5193
Run this command to end all Docker containers: sudo docker kill $
(docker ps -q)
Remove the Docker lock les: sudo rm -f /var/run/docker /var/run/
docker.*
learnings@javacafee.com
fi
EC2 Instance Inbound Rule Settings
learnings@javacafee.com