# 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