여러 개의 docker container를 구축 및 실행 순서를 관리하기 위한 기능이다.
docker-compose.yml 파일을 작성하여 실행시킬 수 있다. (yaml 형식으로 작성해야 한다.)
#docker compose 설치
sudo curl -L https://github.com/docker/compose/releases/download/1.25.0-rc2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
#docker compose 실행 권한 설정
chmod +x /usr/local/bin/docker-compose
#docker compose 버전 확인
docker-compose --version
docker compose 에서 실행할 컨테이너를 정의합니다.
컨테이너의 네트워크를 정의합니다. 컨테이너는 동일한 네트워크에서 연결된 다른 컨테이너와 통신할 수 있습니다.
호스트 파일시스템과 컨테이너의 파일 시스템을 마운트하여 데이터를 관리합니다.
docker-compose.yml 파일 내에서 서비스와 관련된 설정을 중앙 집중적으로 관리할 수 있습니다.
서비스를 배포하는 데 사용할 설정을 정의합니다.
ex) 웹서버 와 데이터베이스 생성
version: "3"
services:
web:
build: .
ports:
- "80:80"
environment:
- DB_HOST=db
- DB_PORT=3306
- DB_USER=user
- DB_PASSWORD=password
- DB_NAME=database_name
depends_on:
- db
db:
image: mysql:5.7
restart: always
environment:
- MYSQL_DATABASE=database_name
- MYSQL_USER=user
- MYSQL_PASSWORD=password
- MYSQL_ROOT_PASSWORD=root_password
volumes:
- ./data:/var/lib/mysql
[Docker] no space left on device 오류 (미사용 이미지 일괄 삭제 방법) (0) | 2025.04.25 |
---|---|
Rocky Linux(CentOS) 에 Docker, Docker-compose 설치 (0) | 2024.05.28 |
Docker 컨테이너 간 네트워크 통신 연결 (1) | 2024.04.23 |
Docker Network 사용법 (0) | 2024.04.23 |
Docker Image 사용법 (0) | 2024.04.23 |