본문 바로가기

CI | CD19

[AWS + Docker] EC2 환경에서 docker-compose 사용하기 EC2 환경에서 docker-compose.yml을 통해 Docker container들을 띄우고 싶었는데, 검색해보니 대부분 EC2 환경에서 Spring boot 프로젝트의 git repository를 clone한 후 실행시키는 방법을 사용하였다.하지만 우리 팀은 보안상 아이디나 비밀번호가 들어간 docker-compose.yml과 같은 파일을 git repository에 올리지 않기로 결정하였다. 그래서 고안한 방법이 'EC2 환경에 로컬의 docker-compose.yml 파일을 올리고, Docker Hub에 미리 올려둔 이미지를 활용해서 Docker container들을 띄우자!'였다.   DockerfileFROM openjdk:17-oracleCMD ["./gradlew", "clean", ".. 2024. 7. 13.
[Docker + AWS + RDS] EC2에 Docker 컨테이너 띄우기 1. RDS 인스턴스 생성참고  [Web] 최종프로젝트(11)AWS EC2 RDS MySQL연결AWS RDS 대시보드 이동한다.데이터베이스 생성Amazon RDS의 MySQL 버전 결정에 참고자료현 서비스로 배포 목적이 아니지만 최신 버전 중 연장가능성 고려하여 2023년 6월월까지 제공되는MySQL 8.0.28 버전velog.io AWS RDS Free Tier 생성 방법 (MariaDB)💡 RDS란 AWS RDS는 Amazon Web Services (AWS)에서 제공하는 관계형 데이터베이스 서비스(Relational Database Service)다. 이 서비스를 사용하면 사용자는 데이터베이스 관리 작업의 복잡성을 줄이고 애플리케velog.io AWS RDS 구축하기 후 DataGrip으로 외부에.. 2024. 7. 12.
[Docker] 도커 이미지 생성 및 저장하기 - 실습편 위 영상을 바탕으로 정리한 글입니다!   docker commit db_master test123 docker container ls를 통해 존재하는 컨테이너의 이름을 확인하고, 그 중 db_master를 test123이라는 이미지로 만들기 위해 위 명령어를 수행하였다. Docker Desktop의 Image를 확인하면 방금 만든 test123이라는 이미지가 생서되어 있는 것을 볼 수 있다.  docker save -o test123.tar test123 맨 끝에 ':latest'를 붙이도록 되어있지만, 없으면 자동으로 최신을 찾아 실행된다. 해당 폴더 내에 test123.tar 가 생성되어 있는 것을 확인할 수 있다.그 다음으로 load를 할 것인데, 이미 있는 test123이랑 같은 이미지를 가져오게.. 2024. 7. 11.
[Docker] 도커 이미지 생성 및 저장하기 - 이론편 위 영상을 바탕으로 정리한 글입니다!   도커 이미지 생성하기똑같은 이미지에 설정을 추가하여 컨테이너를 가동해도 되지만, 매번 같은 설정을 사용하고 있다면 그 설정을 가지고 있는 이미지를 생성하여 사용할 수 있음 주로 이미지를 생성하는 경우특정 이미지에 자주 사용하는 설정을 추가하여 편하게 사용하고 싶을 경우본인이 개발한 애플리케이션을 이미지로 생성하고 싶을 경우 컨테이너로 이미지 생성하기1. 준비된 컨테이너를 이미지로 변경하기아래 그림과 같이 설정이 반영되어 있는 컨테이너를 그대로 이미지로 생성이 작업을 수행하기 위해서는 컨테이너가 있는 상황에서 아래의 커맨드를 입력container_name : 이미지로 만들고자 하는 컨테이너의 이름image_name : 생성할 이미지의 이름docker commit {.. 2024. 7. 11.
[Docker] 도커 컴포즈(docker-compose) 파일 작성하기 - 실습편 위 영상을 바탕으로 정리한 글입니다!   docker-compose.ymlservices: aroundhub_db: image: mariadb:10.6 container_name: db_master restart: always environment: MARIADB_ROOT_PASSWORD: imgyuri0517!! MARIADB_DATABASE: springboot MARIAB_USER: imgyuri MARIADB_PASSWORD: imgyuri0517!! volumes: - ./master_db/data:/var/lib/mysql - ./master_db/config/:/etc/mysql/conf.d ports: .. 2024. 7. 11.
[Docker] 도커 컴포즈(docker-compose) 파일 작성하기 - 이론편 위 영상을 바탕으로 정리한 글입니다!   도커 컴포즈(docker compose) 파일compose 파일은 도커 애플리케이션의 서비스, 네트워크, 볼륨 등의 설정을 yaml 형식으로 작성하는 파일 공식 사이트에서 소개하는 예제 파일은 아래 이미지와 같음 큰 틀에서의 구성 요소는 아래와 같음version (deprecated 되어 더이상 설정하지 않아도 됨) services (가장 많이 사용됨)networkvolumeconfigsecret 'services'는 여러 컨테이너를 정의하는데 사용됨  예를 들어 왼쪽과 같이 파일을 작성했다면, 'frontend'와 'backend'는 각 컨테이너를 정의하게 되며, 각 컨테이너의 이름이 됨    컨테이너를 설정할 때 사용되는 키워드  작성된 docker-compo.. 2024. 7. 11.