PHP 프로젝트를 위한 Docker 기반 로컬 개발 환경으로, 웹 서버, PHP-FPM, 데이터베이스, 캐시 등 100개 이상의 서비스를 미리 구성해 제공합니다.
docker/awesome-compose
로컬 개발에 필요한 일반적인 서비스의 연동 방식을 보여 주는, 바로 실행할 수 있는 Docker Compose 샘플 모음입니다.
- 스타
- 46,657
- 포크
- 8,348
- 열린 이슈
- 439
- 마지막 커밋
- 12일 전
어떤 프로젝트인가요?
Awesome Compose는 엄선된 Docker Compose 샘플 모음입니다. 각 샘플은 애플리케이션과 웹 프레임워크, 리버스 프록시, 데이터베이스 등 애플리케이션이 의존하는 서비스를 정의한 compose.yaml 파일이 들어 있는 독립된 폴더로 제공됩니다.
샘플에는 ASP.NET과 MS SQL, Go와 Nginx 및 PostgreSQL, React와 Express 및 MongoDB, Elasticsearch와 Logstash 및 Kibana처럼 여러 서비스를 함께 사용하는 구성이 포함됩니다. Django, Flask, FastAPI, Angular 같은 프레임워크를 위한 단일 서비스 설정과 Nextcloud, Gitea, Pi-hole, Prometheus와 Grafana 같은 셀프 호스팅 도구도 제공합니다. 일부 샘플은 Docker+Wasm으로 WebAssembly 워크로드도 실행합니다.
샘플은 로컬 개발과 실험을 위한 것으로, 프로덕션 배포용이 아닙니다. 샘플을 실행하려면 해당 디렉터리로 이동해 docker compose up -d를 실행하면 됩니다.
핵심 기능
- 01웹 프레임워크와 데이터베이스, 리버스 프록시를 조합한 다중 서비스 구성을 제공합니다.
- 02Django, Flask, Angular 같은 프레임워크의 단일 서비스 설정을 포함합니다.
- 03Nextcloud, Gitea, Pi-hole 같은 셀프 호스팅 도구 구성을 제공합니다.
- 04각 샘플에는 docker compose up -d로 실행할 수 있는 compose.yaml이 포함됩니다.
- 05일부 샘플은 Docker+Wasm으로 WebAssembly 워크로드를 실행하는 방법을 보여 줍니다.
활용 사례
- 하나의 Compose 파일에서 애플리케이션 컨테이너를 데이터베이스 및 프록시와 연결하는 방법을 익힐 때.
- Django나 React 같은 프레임워크와 데이터베이스를 사용하는 로컬 개발 환경을 실행할 때.
- 개인 컴퓨터에서 Nextcloud나 Prometheus와 Grafana 같은 셀프 호스팅 도구를 사용해 볼 때.
빠른 시작
- 1
Docker Desktop 또는 Docker와 Docker Compose를 설치합니다
- 2
이 저장소에서 샘플의 일부 또는 전체를 다운로드합니다
- 3
샘플의 루트 디렉터리로 이동해 백그라운드에서 실행합니다
docker compose up -d - 4
사용이 끝나면 샘플의 컨테이너를 중지하고 삭제합니다
docker compose down
사용 전 알아둘 점
- 샘플은 로컬 개발 전용이며 프로덕션 환경에 배포하면 안 됩니다.
토픽
자주 묻는 질문
- awesome-compose은(는) 무엇인가요?
- 로컬 개발에 필요한 일반적인 서비스의 연동 방식을 보여 주는, 바로 실행할 수 있는 Docker Compose 샘플 모음입니다. Awesome Compose는 엄선된 Docker Compose 샘플 모음입니다. 각 샘플은 애플리케이션과 웹 프레임워크, 리버스 프록시, 데이터베이스 등 애플리케이션이 의존하는 서비스를 정의한 compose.yaml 파일이 들어 있는 독립된 폴더로 제공됩니다.
- awesome-compose은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- awesome-compose은(는) CC0-1.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- awesome-compose은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. awesome-compose의 마지막 커밋은 2026년 10월 26일입니다.
- awesome-compose은(는) 어디에 사용할 수 있나요?
- 하나의 Compose 파일에서 애플리케이션 컨테이너를 데이터베이스 및 프록시와 연결하는 방법을 익힐 때. Django나 React 같은 프레임워크와 데이터베이스를 사용하는 로컬 개발 환경을 실행할 때. 개인 컴퓨터에서 Nextcloud나 Prometheus와 Grafana 같은 셀프 호스팅 도구를 사용해 볼 때.
- awesome-compose는 어떻게 설치하나요?
- Docker Desktop 또는 Docker와 Docker Compose를 설치합니다 이 저장소에서 샘플의 일부 또는 전체를 다운로드합니다 샘플의 루트 디렉터리로 이동해 백그라운드에서 실행합니다: docker compose up -d 사용이 끝나면 샘플의 컨테이너를 중지하고 삭제합니다: docker compose down
- awesome-compose은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/docker/awesome-compose
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
PHP, Node, Python, Ruby 등 프로젝트의 컨테이너 기반 개발 환경을 단일 파일로 구성하고 실행하는 로컬 개발 및 DevOps 도구입니다.
초급부터 고급 학습자까지 Docker를 실습으로 익힐 수 있는 무료 커뮤니티 운영 튜토리얼 및 랩 모음입니다.
단일 Compose 파일로 여러 컨테이너로 구성된 Docker 애플리케이션을 정의하고 실행하는 CLI 도구입니다.
macOS와 Linux에서 Docker, containerd 또는 Incus 컨테이너를 간편하게 실행할 수 있는 경량 도구입니다.
Docker Compose 파일을 Kubernetes Deployment 및 Service 매니페스트로 변환하는 CLI 도구입니다.