인프라/docker

1. Docker Compose란?Docker Compose는 여러 Docker 컨테이너를 정의하고 관리하기 위한 도구이다. YAML 파일을 사용하여 애플리케이션의 서비스, 네트워크, 볼륨 등을 구성한다. 이를 통해 복잡한 다중 컨테이너 애플리케이션을 쉽게 구축하고 실행할 수 있다. Docker Compose는 개발, 테스트, 프로덕션 환경에서 일관된 애플리케이션 배포를 가능하게 하며, 단일 명령으로 모든 서비스를 시작하거나 중지할 수 있다. 2. docker-compose.yml 파일 작성프로젝트 루트 디렉토리에 docker-compose.yml 파일을 생성해야 docker compose 기능을 사용할 수 있다.예시version: '3.8'services: service-a: image: img..
1. 개요2개의 스프링 컨테이너를 생성하고, 통신이 원활한지 확인한다. 2. service-bservice-a 보다 service-b를 먼저 작성하는 이유는 a가 b를 호출하는 구조이기 때문이다. 2 - 1. build.gradleplugins { id 'java' id 'org.springframework.boot' version '3.3.6' id 'io.spring.dependency-management' version '1.1.6'}group = 'com.study'version = '0.0.1-SNAPSHOT'java { toolchain { languageVersion = JavaLanguageVersion.of(17) }}configurations { compileOnly { extend..
1. Docker란?Docker는 컨테이너 기반 가상화 플랫폼으로, 애플리케이션과 그 종속성을 격리된 환경인 컨테이너로 패키징하여 실행할 수 있게 ㅐ준다. 이를 통해 다양한 환경에서 애플리케이션을 일관되고 실행할 수 있으며, 개발 환경과 운영 환경 사이의 차이로 인한 문제를 줄일 수 있다. Docker는 가상 머신보다 가볍고 빠르며, 호스트 운영체제의 커널을 공유하여 자원을 효율적으로 활용한다. Docker를 사용하면 애플리케이션을 신속하게 구축, 테스트, 배포할 수 있으며, 특히 마이크로서비스 아키텍쳐와 같은 복잡한 시스템을 관리하는 데 유용하다. 2. Docker 주요 특징2 - 1. 컨테이너 기반 가상화도커는 컨테이너라는 경량화된 가상화 환경을 제공한다.컨테이너는 애플리케이션과 그 종속성을 포함하는..