랩: 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