Server/Docker
[docker] docker-compose (도커컴포즈) 란?
hoonylab
2025. 4. 24. 17:59
728x90
반응형
🐳 도커 컴포즈(Docker Compose)란?
Docker Compose는 여러 개의 컨테이너를 docker-compose.yml
파일 하나로 정의하고, 한 번에 실행할 수 있도록 해주는 도구입니다.
예를 들어, 웹 애플리케이션을 구성할 때 웹 서버, DB 서버를 각각 컨테이너로 관리하면서도, 하나의 명령어로 손쉽게 실행/중지할 수 있습니다.
🔧 Docker Compose 설치 방법
📌 Linux에서 설치
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
명령으로 설치 확인이 가능합니다.
📌 Mac / Windows에서 설치
도커 데스크탑(Docker Desktop)을 설치하면 Docker Compose도 함께 설치됩니다.
💡 Docker Compose 간단 사용법
1. docker-compose.yml
파일 작성
version: "3.8"
services:
web:
image: nginx
ports:
- "8080:80"
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: example
위 예시는 nginx 웹서버와 MySQL 데이터베이스를 동시에 실행하는 구성입니다.
2. 컨테이너 실행
docker-compose up
정의된 모든 서비스가 실행됩니다. -d
옵션을 추가하면 백그라운드에서 실행됩니다.
3. 컨테이너 중지 및 정리
docker-compose down
전체 서비스를 중지하고 네트워크와 볼륨 등도 함께 정리할 수 있습니다.
📌 요약
- Docker Compose는 여러 컨테이너를 하나의 구성으로 쉽게 정의하고 실행할 수 있게 해주는 도구입니다.
docker-compose.yml
파일을 통해 서비스들을 구성합니다.docker-compose up
,docker-compose down
으로 손쉽게 관리할 수 있습니다.
728x90
반응형