Docker Compose 개념과 사용법 명령어 정리
Docker Compose는 여러 개의 컨테이너를 정의하고 관리하기 위한 도구입니다. 이 글에서는 Docker Compose의 기본 개념과 활용 방법에 대해서 알아보겠습니다.
- Docker Compose 개요
Docker Compose는 도커 컨테이너간의 관계, 네트워크 및 볼륨 설정 등을 간략한 구성을 통해 관리할 수 있는 도구입니다. 이를 통해 애플리케이션의 여러 구성 요소들을 쉽게 묶어 관리할 수 있으며 YAML 형식의 파일로 작성됩니다.
- Docker Compose 설치 및 실행
a) 설치
- Windows 및 Mac의 경우: Docker Desktop 설치시 자동으로 포함됩니다. https://www.docker.com/products/docker-desktop
- Linux의 경우 Docker Compose 설치:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
b) 실행
- 터미널에서 다음 명령어를 실행하여 Docker Compose를 실행합니다.
docker-compose up
- Docker Compose 파일 작성 및 관련 명령어
a) Docker Compose 파일 작성 예시
- 파일명: docker-compose.yml
yaml
version: "3" services: web: build: . ports: - "5000:5000" depends_on: - redis redis: image: "redis:alpine"
b) 주요 명령어
- Docker Compose 실행하기: docker-compose up
- 백그라운드로 실행하기: docker-compose up -d
- 실행 중인 컨테이너 종료 및 삭제: docker-compose down
- 개별 서비스 시작/중지: docker-compose start|stop <서비스이름>
- 컨테이너 로그 확인: docker-compose logs <서비스이름>
- 컨테이너 목록 확인: docker-compose ps
- 결론
Docker Compose를 사용하면, 여러 도커 컨테이너를 쉽게 정의하고 관리할 수 있습니다. 이 글에서 소개한 예시와 명령어들을 참고하여, 실제 애플리케이션 개발 및 배포 과정에서의 편리성을 누릴 수 있습니다. Docker Compose를 더욱 자세히 배우고 싶다면 공식 문서나 자습서 등을 참조하여 더 많은 정보를 얻을 수 있습니다.
'개발 > Docker' 카테고리의 다른 글
도커(Docker) 명령어 총 정리 (0) | 2023.07.26 |
---|---|
[Docker] docker-compose cache없이 설치하기 (0) | 2022.08.30 |
Docker 사용하지않는 컨테이너 전체 삭제 (0) | 2022.08.18 |