본문 바로가기

Docker Compose YML 작성법, 위치, 설치, 실행, 예제

((!#) 2024. 6. 7.

Docker compose YML
Docker compose YML

Docker Compose YML 작성법, 위치, 설치, 실행, 예제

Docker Compose는 여러 컨테이너를 정의하고 실행할 수 있게 해주는 도구입니다. 이 글에서는 docker compose yml 작성법과 함께 Docker Compose 설치, YML 파일 위치 및 실행 방법을 알아보겠습니다.

https://youtu.be/3FY-DzXYu7E?si=RbDucfDw2yTXupFS

1. Docker Compose 설치

Docker Compose를 사용하려면 먼저 설치해야 합니다. 다음은 Docker Compose 설치 방법입니다:

  1. Docker가 설치되어 있는지 확인합니다. Docker가 설치되어 있지 않다면 Docker 공식 웹사이트에서 Docker를 설치합니다.
  2. 터미널을 열고 다음 명령어를 입력하여 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

설치가 완료되면 다음 명령어를 입력하여 Docker Compose 버전을 확인합니다:

반응형
docker-compose --version

2. Docker Compose YML 작성법

Docker Compose YML 파일은 여러 컨테이너를 정의하고 설정하는 데 사용됩니다. 기본적인 YML 파일 예제는 다음과 같습니다:

version: '3'
services:
  web:
    image: nginx
    ports:
      - "80:80"
  db:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: example

위 예제에서는 Nginx 웹 서버와 MySQL 데이터베이스를 정의하고, 각각의 설정을 포함하고 있습니다.

3. Docker Compose YML 위치

Docker Compose YML 파일은 프로젝트 루트 디렉토리에 위치시키는 것이 일반적입니다. 파일 이름은 docker-compose.yml로 설정해야 합니다. 이 위치에 YML 파일을 두면 터미널에서 쉽게 실행할 수 있습니다.

4. Docker Compose YML Volumes와 Command 설정

YML 파일에서 Volumes와 Command를 설정하여 컨테이너의 데이터 저장소와 실행 명령어를 정의할 수 있습니다. 예제는 다음과 같습니다:

version: '3'
services:
  web:
    image: nginx
    ports:
      - "80:80"
    volumes:
      - ./html:/usr/share/nginx/html
  db:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: example
    volumes:
      - db-data:/var/lib/mysql
    command: --default-authentication-plugin=mysql_native_password

volumes:
  db-data:

위 예제에서는 웹 서버와 데이터베이스 컨테이너에 각각 Volumes와 Command를 설정하여 데이터를 저장하고 실행 명령어를 정의하였습니다.

5. Docker Compose YML 실행

YML 파일을 작성한 후, 터미널에서 docker-compose up 명령어를 사용하여 컨테이너를 실행할 수 있습니다. 예를 들어:

docker-compose up -d

위 명령어는 Docker Compose YML 파일에 정의된 모든 컨테이너를 백그라운드에서 실행합니다. 컨테이너의 상태를 확인하려면 docker-compose ps 명령어를 사용할 수 있습니다.

FAQ

Q1: Docker Compose YML 파일이란 무엇인가요?
A1: Docker Compose YML 파일은 여러 컨테이너를 정의하고 설정하는 파일로, 컨테이너의 이미지, 포트, 환경 변수 등을 정의할 수 있습니다.

Q2: Docker Compose를 어떻게 설치하나요?
A2: Docker Compose는 Docker가 설치된 상태에서 터미널 명령어를 통해 설치할 수 있습니다. 설치 후 docker-compose --version 명령어로 버전을 확인합니다.

Q3: Docker Compose YML 파일은 어디에 위치시키나요?
A3: 일반적으로 프로젝트 루트 디렉토리에 docker-compose.yml 파일을 위치시킵니다.

Q4: Docker Compose YML 파일에서 Volumes와 Command는 어떻게 설정하나요?
A4: YML 파일의 services 섹션에서 volumes와 command 키워드를 사용하여 설정할 수 있습니다.

Q5: Docker Compose YML 파일을 어떻게 실행하나요?
A5: 터미널에서 docker-compose up 명령어를 사용하여 YML 파일에 정의된 컨테이너를 실행합니다.

이와 같이 docker compose yml 작성법과 Docker Compose 설치, YML 파일 위치 및 실행 방법 등을 알아보았습니다. 이 글이 도움이 되셨기를 바라며, Docker Compose를 통해 효율적인 컨테이너 관리를 실현해 보시기 바랍니다.

댓글