Docker

    [Docker] Github Actions, Docker, AWS EC2 사용한 CI/CD (Spring Boot)

    0. 환경 Spring Boot 3.xx Java17 JDK corretto17 1. AWS EC2 인스턴스 생성 1) 이름 입력, Amazon Linux 선택 2) 키페어 생성 생성한 키페어는 따로 저장해서 보관해두자 3) 스토리지 구성 프리티어 기준 최대 용량인 30GB로 바꿔준다. 4) 인스턴스 생성 2. 보안그룹(인바운드) 규칙 편집 1) 인스턴스 ID를 클릭 2) 보안 탭 > 보안그룹 클릭 3) 인바운드 규칙 편집 클릭 4) 규칙 추가 다음 세 가지 규칙을 추가해준다. 꼭 MySQL일 필요는 없고, 자신이 사용하는 것에 맞게 선택해주면 된다. 없다면 사용자 지정 TCP를 선택해서 포트 범위를 직접 설정해준다 (ex. MongoDB라면 27017) 규칙을 모두 추가했으면 우측 하단의 '규칙 저장'..

    [Docker] AWS EC2 + Docker를 사용한 Spring Boot 프로젝트 배포

    0. 환경 Spring Boot 3.xx Java 17 JDK corretto17 1. 스프링 부트 프로젝트 1) TestController 생성 참고: build.gradle 의존성은 다음과 같다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-validation' compileOnly 'org.projectlombok:lombok' runtimeOnly 'org.maria..

    [Docker] Docker Hub에 도커 이미지 업로드

    1. 도커 허브 회원가입 2. 도커 이미지 빌드 필자는 docker-compose.yaml을 사용하여 아래 명령어를 통해 여러 이미지를 한 번에 빌드 했다. 프로젝트의 터미널에서 다음을 입력하자. docker compose up -d 정상적으로 이미지가 빌드 됐다. docker-compose가 아니라면 다음을 수행한다. 뒤에 붙어 있는 점(.)도 포함해야 한다. docker build -t [dockerID/허브레포지토리이름] . 3. 도커 레포지토리 생성 이미지를 docker hub에 올리기 위해서는 레포지토리를 생성해야 한다. 상단의 Repositories에 들어가 create repository를 해준다. Namespace는 변경하지 않았다. 레포지토리 이름은 원하는대로 생성해주면 된다. 4. do..