Docker 이미지 사용
Docker 이미지 이해
Docker 이미지는 컨테이너를 생성하는 데 사용되는 읽기 전용 템플릿입니다. 애플리케이션을 실행하는 데 필요한 애플리케이션 코드, 런타임, 라이브러리 및 시스템 도구를 포함합니다.
graph LR
A[Dockerfile] --> B[Docker Image]
B --> C[Docker Container]
이미지 관리 명령어
| 명령어 |
설명 |
| docker images |
로컬 이미지 목록 |
| docker pull |
레지스트리에서 이미지 다운로드 |
| docker rmi |
이미지 삭제 |
| docker tag |
버전 관리를 위한 이미지 태그 |
Dockerfile 생성
## 기본 이미지
FROM ubuntu:22.04
## 메타데이터
LABEL maintainer="your-email@example.com"
## 시스템 업데이트
RUN apt-get update && apt-get install -y \
python3 \
pip
## 작업 디렉토리 설정
WORKDIR /app
## 애플리케이션 파일 복사
COPY . /app
## 종속성 설치
RUN pip install -r requirements.txt
## 포트 노출
EXPOSE 5000
## 애플리케이션 실행
CMD ["python3", "app.py"]
Docker 이미지 빌드
## 이미지 빌드
docker build -t myapp:v1 .
## 특정 태그로 빌드
docker build -t myapp:latest .
## 빌드 인수로 빌드
docker build --build-arg VERSION=1.0 -t myapp:v1 .
Docker 이미지 레이어
graph TD
A[기본 이미지] --> B[시스템 업데이트]
B --> C[종속성 설치]
C --> D[애플리케이션 코드 복사]
D --> E[시작 명령어 정의]
이미지 저장 및 공유
## Docker Hub에 로그인
docker login
## 레지스트리에 이미지 푸시
docker push username/myapp:v1
## 레지스트리에서 이미지 풀
docker pull username/myapp:v1
권장 사항
- 이미지 크기 최소화
- 다단계 빌드 사용
- 캐싱 활용
- 불필요한 패키지 설치 방지