DockerFile과 이미지 빌드

y001·2025년 2월 23일
0
post-thumbnail

1. Dockerfile을 이용한 이미지 생성

Docker 이미지는 컨테이너를 실행하기 위한 기본 템플릿 같은 개념. 미리 필요한 설정을 정의한 후 빌드하면 동일한 환경의 컨테이너를 지속적으로 만들 수 있음. .

Dockerfile 주요 명령어:

  • FROM : 어떤 기본 이미지를 사용할지 지정 (예: FROM ubuntu:latest)
  • RUN : 컨테이너 내부에서 실행할 명령어 (예: RUN apt update && apt install -y nginx)
  • ENV : 환경 변수를 설정 (예: ENV APP_ENV=production)
  • CMD : 컨테이너가 실행될 때 기본적으로 수행할 명령어 (예: CMD ["nginx", "-g", "daemon off;"])

2. Dockerfile의 기본 구조

Dockerfile을 작성하고, docker build 명령어를 사용하면 새로운 이미지를 만들 수 있음.

# 베이스 이미지 선택
FROM ubuntu:latest

# 패키지 업데이트 및 필요한 소프트웨어 설치
RUN apt update && apt install -y nginx

# 환경 변수 설정
ENV APP_ENV=production

# 컨테이너 시작 시 실행할 기본 명령어
CMD ["nginx", "-g", "daemon off;"]

3. 빌드 및 실행 과정

  1. Dockerfile이 있는 디렉터리에서 빌드 실행:

    docker build -t my-nginx .

    여기서 -t my-nginx는 생성할 이미지의 이름을 지정하는 옵션

  2. 생성된 이미지 확인:

    docker images
  3. 컨테이너 실행:

    docker run -d -p 8080:80 --name webserver my-nginx
    • -d : 백그라운드 실행
    • -p 8080:80 : 호스트의 8080 포트를 컨테이너의 80 포트에 연결
    • --name webserver : 컨테이너 이름 지정

0개의 댓글