Docker Compose는 다중 컨테이너 Docker 애플리케이션을 정의하고 실행하기 위한 도구입니다. 복잡한 애플리케이션은 보통 여러 개의 컨테이너(예: 웹 서버, 데이터베이스, 캐시 등)를 필요로 하는데, 이를 단일 docker-compose.yml 파일로 정의하고 docker-compose up 한 번의 명령어로 실행할 수 있게 도와줍니다.
즉, 개발 환경을 자동화하고 일관성 있게 구성할 수 있도록 해주는 컨테이너 오케스트레이션 도구라고 볼 수 있습니다.
Docker Compose는 크게 다음의 세 가지 요소로 구성됩니다:
web, db, redis아래는 대표적인 docker-compose.yml 구성 예시입니다:
version: '3.8'
services:
web:
image: nginx:latest
ports:
- "8080:80"
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: example 위 예시는 Nginx와 MySQL을 각각 컨테이너로 실행하는 간단한 구성입니다.
depends_on).env 파일을 통해 환경변수 별도 관리 가능docker-compose up, down, logs, build 등 다양한 CLI 명령 제공.env 파일 조합으로 운영/개발환경 구분 가능docker-compose.yml 파일이 복잡해짐다음은 Docker Compose의 실행 흐름을 설명하는 구성도입니다.
※ 외부 이미지 링크로 대체하였지만, 실제 블로그 게시 시에는 자체 제작한 도식 사용을 권장드립니다.
docker-compose.yml 하나로 여러 개의 컨테이너를 한 번에 정의하고 관리할 수 있습니다.1. 타입스크립트 개요 타입스크립트(TypeScript)는 마이크로소프트(Microsoft)가 개발한 자바스크립트(JavaScript)의 상위 집합(Superset) 언어입니다.즉, 자바스크립트에 정적 타입(Static Type)을 추가하고,…
윈도우 운영체제의 노트북에서는 iPhone 유선 테더링이 잘 안되는 경우가 많습니다. 보통 iPhone의 드라이버가 설치가 안되있어서인…
안녕하세요, 혹시 이런 생각해 본 적 없으신가요? "내가 투자한 회사는 누가 감시하고, 어떻게 운영될까?" 오늘은…
1. Gemini CLI란 무엇인가요? Gemini CLI는 터미널 환경에서 직접 Gemini 모델과 상호작용할 수 있도록 만들어진…