Docker

도커는 컨테이너 기반의 오픈소스 가상화 플랫폼이다.

다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해준다. Backend 프로그램, 데이터베이스 서버, 메시지 큐 등 어떤 프로그램도 컨테이너로 추상화할 수 있고, AWS, Azure, google cloud 등 어디에서든 실행 할 수 있습니다.

가상화란?

가상화(假像化, virtualization)는 컴퓨터에서 컴퓨터 리소스의 추상화를 일컫는 광범위한 용어이다. "물리적인 컴퓨터 리소스의 특징을 다른 시스템, 응용 프로그램최종 사용자들이 리소스와 상호 작용하는 방식으로부터 감추는 기술"로 정의할 수 있다. 이것은 다중 논리 리소스로서의 기능을 하는 것처럼 보이는 서버운영 체제, 응용 프로그램, 또는 저장 장치와 같은 하나의 단일 물리 리소스를 만들어 낸다. 아니면 단일 논리 리소스처럼 보이는 저장 장치나 서버와 같은 여러 개의 물리적 리소스를 만들어 낼 수 있다.

다시 말해, 가상화는 하나의 실물 컴퓨팅 리소스를 마치 여러 개인 거처럼 가상으로 쪼개서 사용하거나, 여러 개의 실물 컴퓨팅 리소스를 묶어서 하나의 자원인 것처럼 사용하겠다는 것이다. (이때, 컴퓨터 리소스란 CPU, 메모리, 스토리지, 네트워크 등 컴퓨터를 구성하는 요소를 말한다.)

Ex) GCP(Goodle Cloud Platform)으로 보는 가상화

클라우드 서비스는 구글의 입장에서도 편리하다.

Container란?