사전 요구사항
- Docker 기본 개념 이해
- Linux 명령어 기초
- CI/CD 기본 지식 (선택사항)
학습 목표
- Dockerfile 작성 및 이미지 빌드하기
- Docker Compose로 멀티 컨테이너 앱 관리하기
- 컨테이너 배포 및 오케스트레이션 이해하기
- CI/CD 파이프라인에 Docker 통합하기
Dockerfile 작성하기
애플리케이션을 컨테이너화하기 위한 Dockerfile을 Claude와 함께 작성합니다.
plaintext
"Node.js Express 앱을 위한 프로덕션 Dockerfile을 만들어줘:
요구사항:
- Node 18 Alpine 기반
- Multi-stage build로 이미지 크기 최소화
- 보안을 위해 non-root 유저 사용
- 프로덕션 의존성만 포함
- Health check 포함
프로젝트 구조:
- package.json
- src/
- server.js
- ...
- dist/ (빌드 결과)"
# Claude가 생성하는 최적화된 Dockerfile참고사항
- •Multi-stage build로 최종 이미지 크기를 줄이세요
- •보안을 위해 non-root 사용자로 실행하세요
- •.dockerignore로 불필요한 파일을 제외하세요