도커파일은 도커 이미지를 생성하기 위해 사용될 일련의 절차들을 담고있는 텍스트 파일이다
모든 도커 파일에는 **첫 번째로 FROM 명령이 포함
**되어 있어야 한다.
그 뒤 docker build 명령을 실행하면 도커 파일을 기반으로 이미지가 만들어진다.
이미지와 컨테이너 관계를 이해하려면 UFS에 대해 설명할 필요가 있다.
UFS는 여러 개의 파일 시스템들을 겹칠 수 있도록 해주는데 사용자에겐 하나의 파일 시스템처럼 보인다.
폴더는 여러 개의 파일 시스템에 있는 파일들을 포함 가능하지만 파일이 같은 경로를 가지고 있다면
마지막으로 마운트된 파일이 보여지고 이전에 마운트된 파일은 숨겨진다.
도커 이미지는 여러 계층으로 구성되어 있다. 계층은 도커 파일에 있는 명령마다 생성이 되며
이전 계층 위에 위치하게 된다. **docker run 같은 명령으로 이미지가 컨테이너화
**되면
도커 엔진은 이미지를 받아서 읽기-쓰기가 가능한 파일 시스템 위에 추가한다
컨테이너 상태는 생성, 재시작, 실행 중, 일시 중지, 종료 등으로 구분