🐋 Docker File → Docker Image → Container

1. Docker File
- container 를 어떻게 만들어야 하는지에 대한 manual과 같은 역할을 한다.
- application을 구동하기 위해 꼭 필요한 file들이 무엇이며, 어떤 framework나 library를 설치해야 하는지와 같은 외부 dependency에 대해 명시할 수 있다.
- 그리고 어떻게 구동해야 하는지에 대한 내용을 담은 script도 포함할 수 있다.
2. Docker Image
docker build
명령어를 통해 image를 생성할 수 있다.
- 작성한 docker file 을 이용해서 image를 만들 수 있다 .
- Image 는 Container를 생성할 때 필요한 요소이다.
- 이 Image안에는 application 을 실행하는 데 필요한 code, runtime 환경, system tool, system library 등의 모든 setting 들이 포함된다.
3. Docker Container
docker run
or docker-compose up
명령어를 통해 container 를 만든다.
- 만들어진 application 의 image 를 host 와 다른 container 로 부터 격리된 시스템 자원 및 네트워크를 사용할 수 있는 독립된 공간이다.
Docker Container 배포

local에서 image build
References