본문 바로가기

CICD

(2)
Docker Compose와 GitHub Actions를 활용한 CI/CD 파이프라인 구축 기존 CI/CD 문제점처음 CI/CD 파이프라인을 구성했을 때는 Docker Compose를 사용하지 않고, Redis도 EC2 인스턴스에 직접 설치해서 운영했습니다. Spring Boot 애플리케이션만 Docker로 빌드해 EC2에 배포했고, CI/CD 자체는 동작했지만 인프라 관리 측면에서 아쉬운 점이 있었습니다.특히 Redis는 컨테이너 외부에 설치되어 있어 관리가 분리되어 있었고, 컨테이너화된 애플리케이션과의 연동이 유연하지 않았습니다. 또한 Redis 데이터의 영속성을 따로 관리하지 않아 재시작 시 데이터가 유지되지 않는 구조도 문제였습니다.이러한 점들을 보완하기 위해 이번에는 Docker Compose를 도입해 Spring Boot와 Redis를 함께 컨테이너로 실행하고, Redis에는 --a..
도커 개념 정리: 이미지, 컨테이너, 볼륨, 컴포즈 도커(Docker)는 왜 써야 할까?내 컴퓨터에서는 잘 되던 프로그램이 다른 컴퓨터에선 에러가 나는 경우가 있습니다. 운영체제, 라이브러리 버전, 설치 순서 등 환경 차이 때문입니다. 이 문제를 해결해주는 도구가 바로 Docker(도커)입니다. 도커의 가장 큰 장점은 이식성입니다. 한 번 도커로 패키징한 프로그램은 어떤 컴퓨터에서든 동일하게 실행할 수 있습니다. 설치 에러, 환경 충돌을 더 이상 신경 쓸 필요가 없습니다.도커(Docker)Docker는 프로그램을 격리된 환경에서 실행할 수 있도록 도와주는 플랫폼입니다.이 격리된 환경을 우리는 컨테이너(Container)라고 부릅니다. 마치 한 컴퓨터 안에 여러 개의 작은 컴퓨터(미니 운영체제)를 띄워서 그 안에서 각각 독립적으로 프로그램을 실행시키는 개념..