랩: Docker 시작하기
랩: Docker 시작하기
첫 컨테이너를 실행하고, Dockerfile을 작성하며, Node.js 앱에서 커스텀 이미지를 빌드하고, 선택적으로 Docker Hub에 푸시해보는 실습 랩이에요.
출처: 문서
본문
제로에서 시작해 Docker의 핵심 구성 요소를 차근차근 배워볼게요. 미리 빌드된 컨테이너를 실행하고, Node.js 앱을 패키징하는 Dockerfile 을 작성하며, 나만의 이미지를 빌드하고, 컨테이너의 불변성(immutability)과 격리(isolation)를 직접 확인해볼 거예요.
랩 시작하기
랩스페이스를 시작해볼게요:
$ docker compose -p labspace -f oci://dockersamples/labspace-container-getting-started up -d
브라우저에서 http://localhost:3030 을 열어주세요.
실습을 마치면 랩스페이스를 정리해요:
$ docker compose -p labspace down
배우게 될 내용
이 Labspace를 마치면 다음과 같은 것들을 완료하게 돼요:
- 컨테이너가 무엇인지, 가상 머신과 어떻게 다른지 이해하기
- 컨테이너를 백그라운드에서 실행하고, 로그와 파일시스템을 검사하며, 수명주기를 관리하기
- 레이어 캐싱을 활용한 빠른 재빌드를 위해 어플리케이션을 패키징하는 Dockerfile 작성하기
- docker build 로 커스텀 이미지를 빌드하고 컨테이너로 실행하기
- 선택적으로 내 이미지를 Docker Hub에 게시하기
모듈
| # | 모듈 | 설명 |
|---|---|---|
| 1 | Welcome to Docker | 컨테이너 소개 및 첫 hello-world 컨테이너 실행 |
| 2 | Running Containers | Nginx 실행, 로그와 내부 검사, 컨테이너 수명주기 관리 |
| 3 | Building Your First Image | Dockerfile 작성 및 Node.js 앱에서 커스텀 이미지 빌드 |
| 4 | Running Your App | 이미지 실행, 컨테이너 격리 탐구, 선택적으로 Docker Hub 푸시 |
| 5 | Wrap-up | 핵심 개념 요약 및 다음 단계 |
더 알아보기 (Learn more)
- Docker 개요
- Dockerfile
- Docker Hub