aws docker 설치 springboot 빌드하기

2023. 5. 16. 23:54aws

xshell에서 aws docker 설치 하는 방법에 대해 알아보겠습니다.

 

xshell에 접속한 뒤

 

sudo su - 를 통해 root로 이동한 후

 

git clone https://github.com/Kyeongrok/docker_minikube_kubectl_install;

cd docker_minikube_kubectl_install;

sh docker_install.sh;

 

명령어를 입력해 docker를 설치해주도록 한다.

 

 

docker로 nginx 띄우기

 

컨테이너 실행 : docker run <이미지이름>

 

$ docker run nginx

 

포트 지정해서 실행

 

$ docker run -p 80:80 nginx

 

데몬으로 실행

 

$ docker run -p 80:80 -d nginx

 

Docker로 MySql 띄우기

 

docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=<설정하고 싶은 비밀번호> -d mysql

docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=12345678 -d mysql

 

꿀팁 : bash -c "$(curl -fsSL https://raw.githubusercontent.com/ohmybash/oh-my-bash/master/tools/install.sh)"

복붙하면 docker 명령어 사용시 자동완성 해줘서 편함

 

 

docker 안에 컨테이너 정지 하는 방법

 

docker stop <컨테이너 이름>

 

 

이미지 내려 갔는지 확인  :

docker ps

docker ps -a

 

이미지 확인 :

docker images

docker images -a

 

이미지 삭제 :

docker rmi nginx

 

docker에 있는 nginx를 정지하고 이미지를 삭제하면 오류가 뜬다.

왜냐하면 정지를 하면 exit 상태로 남아있기 때문이다. exit 상태는 다시 시작할 수 도 있다.

따라서 nginx를 삭제하려고 한다면 nginx를 정지 -> 컨테이너 삭제 -> 이미지 삭제 순으로 진행해야 한다.

 

컨테이너 삭제 : docker rm 

삭제 되었는지 확인 : 

docker container ls -a

docker ps -a

 

이미지 삭제

docker rmi <이미지이름>

 

위에 삭제하는 과정을 한 번에 하는 방법

사용하지 않는 컨테이너 제거 :  docker container prune

사용하지 않는 이미지 제거 : docker image prune -a

 

docker exit인 컨테이너 다시 시작 : docker start <컨테이너id>

 

리소스 모니터링 설치 : apt install glances

 

실행  : glances

 

나가기 : ctrl + c

 

 

 

cd ~ → home으로 이동

cd / → root로 이동

 

홈으로 이동하여 git clone <레포지토리>

 

cd springboot-docker-exercise/

 

 

java 설치

 

sudo apt update sudo apt install openjdk-17-jdk java -version

 

gradle 빌드

sh gradlew build

 

gradle 빌드를 한 후 build 폴더가 생겼다.

 

java app 실행 : java -jar <.jar파일>

 

docker빌드

docker build -t <이미지_이름> . 

docker빌드

docker build -t <이미지_이름> . 

 

 

docker logs <컨테이너id>

 

 

컨테이너, 이미지 모두 지우는 방법

지우고 싶은 컨테이너들을 중지한 후

docker system prune -a