
Docker 이미지는 컨테이너를 실행하기 위한 기본 템플릿 같은 개념. 미리 필요한 설정을 정의한 후 빌드하면 동일한 환경의 컨테이너를 지속적으로 만들 수 있음. .
FROM : 어떤 기본 이미지를 사용할지 지정 (예: FROM ubuntu:latest)RUN : 컨테이너 내부에서 실행할 명령어 (예: RUN apt update && apt install -y nginx)ENV : 환경 변수를 설정 (예: ENV APP_ENV=production)CMD : 컨테이너가 실행될 때 기본적으로 수행할 명령어 (예: CMD ["nginx", "-g", "daemon off;"])Dockerfile을 작성하고, docker build 명령어를 사용하면 새로운 이미지를 만들 수 있음.
# 베이스 이미지 선택
FROM ubuntu:latest
# 패키지 업데이트 및 필요한 소프트웨어 설치
RUN apt update && apt install -y nginx
# 환경 변수 설정
ENV APP_ENV=production
# 컨테이너 시작 시 실행할 기본 명령어
CMD ["nginx", "-g", "daemon off;"]
Dockerfile이 있는 디렉터리에서 빌드 실행:
docker build -t my-nginx .
여기서 -t my-nginx는 생성할 이미지의 이름을 지정하는 옵션
생성된 이미지 확인:
docker images
컨테이너 실행:
docker run -d -p 8080:80 --name webserver my-nginx
-d : 백그라운드 실행-p 8080:80 : 호스트의 8080 포트를 컨테이너의 80 포트에 연결--name webserver : 컨테이너 이름 지정