Skip to Content
Docker: Up & Running, 제3판
book

Docker: Up & Running, 제3판

by Sean P. Kane, Karl Matthias
May 2025
Beginner to intermediate
418 pages
7h 11m
Korean
O'Reilly Media, Inc.
Book available
Content preview from Docker: Up & Running, 제3판

8장. Docker Compose 살펴보기

이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com

이 시점에서 docker 명령과 이를 사용하여 애플리케이션을 빌드, 실행, 모니터링 및 디버그하는 방법에 대해 잘 알고 있어야 합니다. 개별 컨테이너로 작업하는 데 익숙해지면 얼마 지나지 않아 프로젝트를 공유하고 여러 컨테이너가 제대로 작동해야 하는 더 복잡한 프로젝트를 빌드하고 싶을 것입니다. 특히 개발 환경에서는 전체 컨테이너 스택을 실행하면 로컬 컴퓨터에서 여러 프로덕션 환경을 쉽게 시뮬레이션할 수 있습니다.

그러나 전체 컨테이너 스택을 실행하는 경우 기본 애플리케이션이 올바르게 구성되고 예상대로 실행되도록 하려면 모든 컨테이너를 적절한 설정으로 실행해야 합니다. 특히 애플리케이션을 처음 작성한 사람이 아닌 경우 이러한 설정을 매번 올바르게 하는 것은 어려울 수 있습니다. 개발 중에 이 문제를 해결하기 위해 사람들은 종종 여러 컨테이너를 일관되게 빌드하고 실행할 수 있는 셸 스크립트를 작성하는 데 의존합니다. 이 방법은 효과가 있지만, 초보자에게는 이해하기 어렵고 시간이 지남에 따라 프로젝트가 변경되면 유지 관리가 어려워질 수 있습니다. 또한 프로젝트 간에 반드시 반복할 수 있는 것도 아닙니다.

이 문제를 해결하기 위해 Docker, Inc.는 주로 개발자를 대상으로 하는 Docker Compose라는 도구를 출시했습니다. 이 도구는 Docker Desktop에 포함되어 있지만 온라인 설치 안내에 따라 설치할 수도 있습니다.

참고

Docker Compose는 원래 docker-compose 명령을 사용하여 실행되는 Python으로 작성된 별도의 애플리케이션이었습니다. 이 명령은 Docker Compose 버전 1이라고 불리며 최근 Docker Compose 버전 2로 대체되었습니다. Docker Compose v2는 Go에서 완전히 재작성된 Docker 클라이언트 플러그인입니다. docker compose version 에 결과가 반환되면 플러그인이 설치되어 있는 것입니다. 그렇지 않다면 잠시 시간을 내어 지금 설치하는 것이 좋습니다.

Docker Compose는 전통적으로 매우 번거롭고 오류가 발생하기 쉬운 모든 종류의 개발 작업을 간소화할 수 있는 매우 유용한 도구입니다. 개발자가 복잡한 애플리케이션 스택을 빠르게 스핀업하고, 복잡한 로컬 개발 환경을 설정할 필요 없이 애플리케이션을 컴파일하는 등의 작업에 쉽게 활용할 수 있습니다.

이 장에서는 작성 기능을 최대한 활용하는 방법에 대해 자세히 살펴보겠습니다. 다음 예제에서는 모두 GitHub 리포지토리를 사용합니다. 예제를 진행하면서 실행하려면 6장에서 아직 코드를 다운로드하지 않았다면 다음 명령을 실행하여 코드를 다운로드해야 합니다:

$ git clone https://github.com/spkane/rocketchat-hubot-demo.git \
    --config core.autocrlf=
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

러닝 깃허브 액션

러닝 깃허브 액션

브렌트 래스터
실습을 통한 데이터 시각화

실습을 통한 데이터 시각화

Jack Dougherty, Ilya Ilyankou
Ruby on Rails: Up and Running

Ruby on Rails: Up and Running

Bruce Tate, Curt Hibbs
Python in a Nutshell, 4판

Python in a Nutshell, 4판

Alex Martelli, Anna Martelli Ravenscroft, Steve Holden, Paul McGuire

Publisher Resources

ISBN: 9798341654044Supplemental Content