
# Step1
FROM centos:7
# Step2
RUN touch /etc/yum.repos.d/nginx.repo && echo -e '[nginx]\nname=nage repo\nbaseurl=http://nginx.org/packages/centos/7/$basearch/\ngpgcheck=0\nenabled=1' > /etc/yum.repos.d/nginx.repo
# Step3
RUN yum -y install nginx
# Step4
EXPOSE 80
# Step5
CMD ["nginx", "-g", "daemon off;"]
dockerfile을 빌드할 때(이미지 파일로 변환 시킬 때)는 layer 구조를 보인다.
유니온 파일시스템을 통해 여러개의 파일 시스템을 하나의 파일 시스템으로 마운트하여 실제 사용할때는 하나로 보이게 한다.
유니온 파일 시스템을 이용해 여러 레이어를 하나의 파일 시스템으로 사용할 수 있게 해준다.AUFS를 쓴다Union Monut를 지원하는 파일 시스템바뀐 부분만 이미지로 생성(실행 할 때 베이스 이미지와 바뀐 부분을 저장한 이미지를 합쳐서 실행)레이어 구조를 보인다유니온 파일 시스템을 이용한다바뀐 부분만 이미지로 생성한다 이후 실행 할 때 베이스 이미지와 바뀐 부분을 저정한 이미지를 합쳐서 실행한다ref
만들면서 이해하는 도커(Docker) 이미지: 도커 이미지 빌드 원리와 OverlayFS