도커
도커
- '데이터 또는 프로그램을 격리시키는 기능'을 제공하는 소프트웨어
- 주로 서버에서 사용된다.
- Linux가 필수적으로 필요하다. (윈도우나 Mac의 경우 가상화를 통해 리눅스 사용)
- 컨테이너 내부에 설치되는 프로그램도 모두 리눅스용 프로그램.
컨테이너
- 하나의 독립된 격리 환경.
- 컨테이너 내부에 설치되는 프로그램은 모두 '리눅스용' 프로그램.
이미지를 통해 만들 수 있음. (이미지는 프로그램, 컨테이너는 인스턴스라 볼 수 있음.)
- 옮기기(내보내기 & 복원)가 자유로움 → 개발환경 공유가 쉬움
- 한 컨테이너에 모든 프로그램, 한 컨테이너에 하나의 프로그램 등 다양하게 구성 가능
도커 이미지
- 컨테이너의 설계도 역할
- 컨테이너를 만드는 데 사용
- 도커 엔진 간 이동이 가능
- 기존 이미지를 통해 개조 가능
- 도커 허브에서 공개된 컨테이너 이미지를 구할 수 있음.

주 용도
- 동일한 환경 여러 개 만들기(e.g. 개발환경과 운영환경 동일)
- 새로운 버전 테스트
- 하나의 물리 서버 내 여러 서버 사용
참고문헌
- 그림과 실습으로 배우는 도커&쿠버네티스 (오가사와라 시게타카 저)