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 설치 방법입니다:
- Docker가 설치되어 있는지 확인합니다. Docker가 설치되어 있지 않다면 Docker 공식 웹사이트에서 Docker를 설치합니다.
- 터미널을 열고 다음 명령어를 입력하여 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를 통해 효율적인 컨테이너 관리를 실현해 보시기 바랍니다.
댓글