랩: 컨테이너 기반 개발
랩: 컨테이너 기반 개발
로컬 개발 중 의존 서비스를 컨테이너로 실행해보는 실습 랩이에요. PostgreSQL 데이터베이스를 시작하고, compose.yaml 을 작성하며, 데이터베이스 시각화 도구를 추가해볼게요. 호스트에 아무것도 설치할 필요가 없어요.
출처: 문서
본문
앱이 의존하는 서비스(데이터베이스, 캐시, 메시지 큐 등)를 로컬에 아무것도 설치하지 않고 컨테이너로 실행해볼게요. 이 랩은 PostgreSQL을 컨테이너로 실행하고, 팀 전체가 공유할 수 있는 compose.yaml 을 작성하며, pgAdmin 시각화 도구를 개발 스택에 추가하는 과정을 안내해요.
랩 시작하기
랩스페이스를 시작해볼게요:
$ docker compose -p labspace -f oci://dockersamples/labspace-container-supported-development up -d
브라우저에서 http://localhost:3030 을 열어주세요.
실습을 마치면 랩스페이스를 정리해요:
$ docker compose -p labspace down
배우게 될 내용
이 Labspace를 마치면 다음과 같은 것들을 완료하게 돼요:
- 로컬 설치 없이 PostgreSQL 데이터베이스를 컨테이너로 실행하기
- 바인드 마운트로 시작 시 스키마와 초기 데이터로 데이터베이스를 시드(seed)하기
- 팀 전체의 개발 스택을 코드화하는 compose.yaml 작성하기
- pgAdmin 컨테이너를 추가해 데이터베이스를 시각화하고 검사하기
- 컨테이너화된 개발 스택이 온보딩 시간과 환경 드리프트를 어떻게 줄이는지 이해하기
모듈
| # | 모듈 | 설명 |
|---|---|---|
| 1 | Introduction | 샘플 앱 소개 및 컨테이너 기반 개발 접근법 이해 |
| 2 | Running a Containerized Database | PostgreSQL 시작, 앱 연결, 바인드 마운트로 데이터베이스 시드 |
| 3 | Making Life Easier with Compose | docker run 명령을 공유 compose.yaml 로 대체 |
| 4 | Adding Dev Tools | 데이터베이스 시각화를 위해 Compose 스택에 pgAdmin 추가 |
| 5 | Recap | 핵심 요점 검토 및 관련 가이드 탐색 |
더 알아보기 (Learn more)
- PostgreSQL 가이드
- Docker Compose
- pgAdmin