본문 바로가기
프로젝트/낙낙(KnockKnock)

배포를 해볼까-2

by 티코딩 2023. 7. 14.

ㅇ 도커를 설치해보자

EC2인스턴스를 Session Manager로 연결을 했다.

$ sudo yum install docker -y

이 명령으로 도커를 설치할 수 있다고 한다.

띠로리?

이게 무슨일? 찾아보니 SSH를 통해서 접속했을때 저렇게 하는거라고한다.

나는 Session Manager로 접속을 했기때문에, 어떻게 하는지 다시 알아보자.

사실 다른게 없었다.

그냥 yum 패키지가 없었던거였다..

그래서 나는 apt-get을 사용했다.

$ sudo apt-get update
$ sudo apt-get install docker.io

이렇게 명령어를 입력하면 좌라라락 설치가된다!

그러면 요로코롬 버전확인해보면 잘 설치된게 보인다!

 

ㅇ 이미지 빌드

이제는 도커 이미지를 빌드해야한다.

먼저, root 디렉토리에 dockerfile을 만든다. 나는 아래와 같이 만들었다.

이렇게하고,
maven을 사용하면 ARG JAR_FILE=target/*.jar로 바꾸고 아래와 같은 명령어를 입력하면 target이라는 디렉토리가 생긴다.

./mvnw clean package

gradle을 사용하면 위에 스크린샷처럼 설정한 후, 아래 명령어를 입력한다.

./gradlew clean build

이렇게 한 뒤, 아래 명령어를 입력한다. my-app부분은 본인이 원하는 이름으로 하면 된다.(나는 몰라서 my-app으로 했다가 후회함)

docker build -t my-app .

그렇게 하면 요로코롬 빌드가 성공한다.

다음은, docker images를 해보면 우리가 만든 이미지가 생겼다!

repository를 보면 my-app이라는게 생겼다! 뿌-듯

 

ㅇ 그전에 잠깐! 이미지 이름이 마음에 안든다. 바꿔보자!

docker tag {기존이름}:latest {새로운이름}:latest

이렇게 바꾼다. 그러고 다시 docker images를 해보면?? 위에처럼 두개가 뜬다.

난 바꾼줄알았는데?? 그래서 gpt에게 물어보니

그렇다고한다...

찝찝해서 삭제하고싶었는데 my-app을 삭제하면 둘다 삭제된다고한다.

 

ㅇ 도커 이미지 푸쉬

docker login 해서, 유저네임과 패스워드를 입력하면 로그인이 된다.(물론 나는 안되서 다른방법을 찾았다.) 

나처럼 저렇게 안되는 사람들을 위해..

인텔리제이 기준으로 Preferences로 들어가, Build,Execution,....저걸 누르고, docker를 선택하고, Docker Registry를 선택하고 유저네임과 패스워드를 입력해서 apply하면 저 밑에 Test connection에서 Connection Successful 이라고 뜬다.

 

그다음 단계는 이미지에 태그를 지정하는것.

docker tag knockknock <사용자명>/<이미지명>:<태그>

사용자명 - docker hub 로그인아이디

이미지명 - 나는 knock-knock, 레포지토리 이름으로 하면된다.

태그 - 이미지의 버전 또는 레이블

사용자명을 로그인하는 email로 했다가 안되다가 

요 이름으로 하니깐 됐다. 로그인도 이 아이디로 안해서 안된거였다..(봉슨)

 

다음단계는 dockerhub에 푸시하는것

나는 바보같이 repository를 안만들고 했다^^ 이글을 보시는 여러분들은 이러지 말기를...
참고로 repository를 만드는 명령어는

docker create <레포지토리 이름>:<태그>

그다음 이 명령어를 해보자.

docker push <사용자명>/<이미지명>:<태그>

 

제대로 푸쉬가 된걸 볼 수 있다.

다음단계는 다음 포스팅에 계속...

 

 

 

 

 

 

 

 

도움을 받은 블로그
https://velog.io/@dhk22/Docker-spring-boot-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EB%8F%84%EC%BB%A4-%EC%9D%B4%EB%AF%B8%EC%A7%80%EB%A1%9C-%EB%B9%8C%EB%93%9C

 

[Springboot + Docker] spring boot 프로젝트 도커 이미지로 빌드

spring boot 프로젝트 배포 준비 .. !

velog.io

여기블로그를 보면 나보다 더욱 친절하게 설명해놓으셨다. 자세히 보고싶다면 고고. (근데 maven 쓰심)

'프로젝트 > 낙낙(KnockKnock)' 카테고리의 다른 글

배포를 해볼까-4  (0) 2023.07.18
배포를 해볼까-3  (0) 2023.07.17
배포를 해볼까-1  (0) 2023.07.14
도커를 써볼까  (0) 2023.07.10
배치를 알아보자. Spring Batch  (0) 2023.06.18