Stack/Docker

[Docker] Docker Compose 란? (업데이트 중..)

annovation 2025. 10. 22. 20:05

Docker Compose

 

💡Docker Compose 란?

💡Docker Compose 설치

  • Docker 20.10부터는 Docker Compose가 기본적으로 설치되므로 별도로 설치할 필요가 없다.

💡Docker Compose 파일 구조

  • Docker Compose 파일은 YAML 형식으로 작성되며, 애플리케이션의 서비스, 네트워크, 볼륨 등을 정의한다.
  • docker-compose.yml
version: '3'
services:
  web:
    image: nginx
    ports:
      - "8080:80"
  app:
    build: .
    ports:
      - "8081:8080"
    depends_on:
      - db
  db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: example
  • version : Docker Compose 파일의 버전을 지정합니다.
  • services : 애플리케이션의 각 서비스를 정의합니다.
  • web, app, db : 각각의 서비스 이름입니다.
  • image : 서비스를 실행할 Docker 이미지를 지정합니다.
  • build : Dockerfile이 있는 디렉토리 경로를 지정하여 이미지를 빌드합니다.
  • ports : 호스트와 컨테이너 간의 포트를 매핑합니다.
  • depends_on : 다른 서비스가 먼저 실행되어야 하는 순서를 지정합니다.
  • environment : 컨테이너의 환경 변수를 설정합니다.

출처

https://www.notion.so/1-3-Docker-Compose-294df09fff2b812db6bafba87369e683