개요도커 컴포즈에 대한 어느 정도의 개념도 얻은 것 같아, Spring 프로젝트를 컨테이너화 시키기 위해 Docker File을 작성하고 MySQL까지 묶어서 도커 컴포즈로 이 작업을 더 쉽게 해볼 계획이다. 도커랑 도커 컴포즈 설치하는 방법은 아래에 따로 정리했다!EC2 인스턴스 Docker 설치EC2 인스턴스 Docker Compose 설치 0. 사전 세팅프로젝트 구조project-root/├── app/│ ├── src/├── Dockerfile├── docker-compose.yml # 여기 작성 현재 인텔리제이로 프로젝트 개발을 하고 있는데, DockerFile과 docker-compose.yml 파일을 프로젝트 패키지에 위와 같은 위치에 넣어줄 것이다. 1. Dockerfile 작성D..
개요이제 스프링부트 프로젝트를 컨테이너화 하려고 보니, 도커 컴포즈를 EC2 인스턴스에 설치를 안했다. 설치 내용을 정리해보자!EC2 도커 설치도커 컴포즈란? 1. Docker compose 설치 현재 나는 EC2 인스턴스에 도커는 설치된 상태이다.1-1. Docker Compose 최신 버전 확인curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name : curl-> GitHub API를 호출해 Docker Compose의 최신 릴리스를 가져온다. : -s-> 출력 내용을 간결하게 만든다. : grep tag_name-> 최신 릴리스의 버전 태그를 출력한다.(v2.32.4) 1-2 Docker Compose 다..
개요N의 공상이라는 프로젝트를 진행하면서, Spring 프로젝트와 MySQL 컨테이너를 실행시켜야 하는데, 두 개를 따로 하는 것보다는 Docker Compose라는 Docker의 기술을 활용한다면 더욱 쉽게 관리할 수 있을 것 같아서 도커 컴포즈에 대한 내용을 공부하고 정리해보자!1. 도커 컴포즈(Docker Compose)란?여러 컨테이너를 동시에 관리하고 구성할 수 있도록 도와주는 도구이다.단일 어플리케이션을 실행하기 위해 여러 서비스(ex : 웹 서버, 데이터베이스)가 필요한 경우, 이를 하나의 설정 파일로 정의하고 손쉽게 실행, 관리할 수 있도록 설계되었다. 1-1. 사용 이유?-> 간편한 설정 관리: 하나의 YAML 파일에 여러 컨테이너의 설정을 정의할 수 있다. -> 효율적인 멀티 컨테이너 ..
개요Jenkins를 활용해서 CI/CD 환경을 구축해볼 생각인데, Ec2안에 Docker를 설치했으니 이를 활용해서 진행해볼 계획이다. 하나하나 차근차근 모르는 것 찾아보면서 해보자! CI/CD와 Jenkins에 대한 내용 부터 알아보고 정리해봤다.젠킨스 도커를 사용한 이유는, 도커를 사용하지 않고 젠킨스를 우분투에 설치했을 때 설정해줘야 할 것들이 어마어마하게 많다고 한다. 하지만 도커를 사용한다면 간단한 명령어를 통해 젠킨스 설치와 서버에 띄우는 것이 가능해진다!1. Jenkins 설치1-1. Jenkins 이미지 다운Jenkins LTS(Long Term Support) 버전의 이미지를 다운받는다.docker pull jenkins/jenkins:lts *LTS-> 장기적으로 지원한다는 뜻! 1-2..