- 컨테이너(Container) 기술
- 도커(Docker)
- 도커 파일(Dockerfile)
- 도커 이미지(Docker Image)
- 도커 컨테이너(Docker Container)
- 가상화 기술 중 하나
- 애플리케이션을 독립된 환경에서 실행하는 기술
- 다른 서버 및 환경에서 애플리케이션을 실행할 수 있도록 하는 기술

기존 virtual machines 모델들과 달리 별도의 guest OS가 없어서 가벼운 가상화 기술 사용이 가능하다
- 컨테이너 기반 가상화 도구
- Docker는 Linux Container에서 프로세스 격리 기술을 사용해 Container를 더욱 쉽게 실행하고 관리할 수 있게 도와주는 가상화 플랫폼
- 다양한 프로그램들과 실행 환경을 컨테이너로 규격화시켜 프로그램의 배포 및 관리를 단순화할 수 있다
도커는 일반적으로 보트나 선박이 짐을 싣고 내리는 공간이며, 선박의 경우 컨테이너가 이동하는 장소라 할 수 있다.
컴퓨터 세상에서 도커는 컨테이너가 이동하는 장소이자, 컨테이너를 모아 놓은 플랫폼이라고 할 수 있다. 도커 없다면 컨테이너를 어디에 두고, 어디서 불러와야할지 모를 것이다.
도커(Docker)라는 오픈소스 플랫폼을 이용하면 필요한 컨테이너의 이미지를 불러와 적재적시에 사용할 수 있고, 일관적인 형태로 실행할 수 있게 된다.
- 컨테이너에 설치해야하는 패키지, 소스코드, 명령어, 환경변수, 설정 등을 기록한 파일
- 도커 파일을 빌드하면 자동으로 도커 이미지가 생성된다

- 도커 파일을 기반으로 생성
- 도커 hub에 등록되어 있는 이미지를 pull받는 것만으로도 사용이 가능
- 이미지화를 통해 컨테이너에 올려 사용할 수 있음
- 도커 이미지를 기반으로 애플리케이션을 실행할 수 있도록 하는 공간
도커파일, 도커 이미지, 도커 컨테이너의 관계