[docker] Dockerfile
Docker file
= docker image를 만들기 위해 내리는 command들을 모아 둔 text file
docker build command를 사용하여 docker 파일로부터 container 생성
docker command들을 입력하여 container를 수동으로 생성하는 대신에 docker파일을 작성하고 이후 build command를 통하여 모든 과정을 수행하여 해당 container 생성.
Dockerfile 기본 구문
Dockerfile은 docker image를 만들기위한 모든 순차적인 명령들을 포함한 text 파일이다.
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
Author And Source
이 문제에 관하여([docker] Dockerfile), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@easttwave/docker-Dockerfile저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)