1. 컨테이너 기술이란
- 컨테이너
- 모듈화되고 격리된 컴퓨팅 공간 또는 컴퓨팅 환경 -> 어플리케이션을 구동하는 환경을 격리한 공간을 의미
- 하나의 OS 환경안에서 가상OS 환경을 '프로세스' 단위로 분리 할 수 있기 때문에 멀티 OS 환경을 제공
2. 도커란
- 도커
- 리눅스 컨테이너에 리눅스 어플리케이션을 프로세스 격리기술을 사용하여 더 쉽게 컨테이너로 실행하고 관리할 수 있게 해주는 오픈소스 프로젝트
- 구성요소
- 도커 데몬, 도커 클라이언트, 도커 레지스트리, 도커 허브, 도커 객체, 도커 이미지, 도커 컨테이너
3. 도커 파일, 도커 이미지, 도커 컨테이너의 개념
- 도커 파일
- 코드 형태의 텍스트 문서로 도커 이미지를 생성할 때 사용함
- 도커 이미지
- 도커 파일로 생성됨
- ex) 가상머신 생성시 사용하는 iso 파일
- 컨테이너를 생성하고 실행할 때 읽기 전용으로 사용되며 여러 계층으로 된 바이너리 파일로 존재
- 도커 컨테이너
- 도커 이미지로 생성됨
- 목적에 따른 도커 이미지를 사용하여 호스트와 다른 컨테이너로부터 격리된 시스템 자원 및 네트워크를 사용할 수 있는 독립된 공간(프로세스)이 생성