[docker] Dockerfile

5907 단어 dockerdocker

Docker file

= docker image를 만들기 위해 내리는 command들을 모아 둔 text file
docker build command를 사용하여 docker 파일로부터 container 생성
docker command들을 입력하여 container를 수동으로 생성하는 대신에 docker파일을 작성하고 이후 build command를 통하여 모든 과정을 수행하여 해당 container 생성.

Dockerfile 기본 구문

FROM,ADD,RUN,CMD,ENTRYPOUNT,ENVFROM, ADD, RUN, CMD, ENTRYPOUNT, ENV

FROM - BASE IMG 지정한다.
ADD source destination in container - 파일들을 복사한다.
RUN - base image 위에 추가 sw 계층 설치
CMD - container 안에서 실행하려는 command
ENTRYPOINT - CMD와 유사
ENV - container에서 사용할 environment 변수 지정

dockerfile 예시

FROM ubuntu
ENV TZ=Asia/Seoul
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apt-get update
RUN apt-get -y install apache2
ADD . /var/www
ENTRYPOINT apachectl -D FOREGROUND
ENV test TestingENV

Build and image from Dockerfile

$sudo docker build . -t image_name

$sudo docker run -it -p 5000:80 -d imagename

Run the new image

$sudo docker run -it -p <host port#:container port#> -d <images>
$sudo docker run -it -p <port#:port#> -v <local dir:mounting point dir in container> -d <images>

Run apache server

좋은 웹페이지 즐겨찾기