Dockerfile은 Docker 이미지를 빌드하기 위한 스크립트 파일입니다. 이 파일은 Docker 클라이언트가 읽어들여서 Docker image를 생성하고, 실행환경을 설정하는 데 사용됩니다.

 

DockerFile 작성

 

기본적인 DockerFile

FROM              - 원본 이미지 설정
RUN                 - 수행할 스크립트 내용 설정
ENV                 - 환경 변수 설정
EXPOSE          - 배포할 포트 명시 ( 명시하지 않아도 docker run -p 옵션으로 임의 지정은 가능 )
ENTRYPOINT - docker run 시 수행할 스크립트

 

예시 작성

FROM centos:7.4

RUN yum clean all
RUN yum -y install git \
                   yum-utils

RUN echo "#!/bin/bash" >> entrypoint.sh
RUN echo "git clone "http://--" >> entrypoint.sh
 
ENV ROOT_PW=1234

EXPOSE=80

ENTRYPOINT ["./entrypoint.sh"]

- FROM centos 7.4버전을 실행하기 위한 베이스 이미지로 사용
- RUN yum을 사용하여 git, yum-utils 설치 및 entrypoint.sh 파일에 실행할 명령 작성
- ENV ROOT_PW=1234 환경변수 저장
- EXPOSE 80 포트 명시
- ENTRYPOINT entrypoint.sh 명령어 실행

 

DockerFile 사용하여 Docker 빌드하기

docker build --tag <태그명> <dockerfile경로>

docker build --tag centos_test:1.0 /Users/user/
반응형

'Docker' 카테고리의 다른 글

Docker 란 무엇인가  (0) 2023.08.25
Docker log 확인하기  (0) 2023.08.19
Docker inspect  (0) 2023.08.19
Docker 연동 - IntelliJ  (0) 2023.04.17
Docker exec 컨테이너 접속  (0) 2023.03.15

+ Recent posts