도커
컨테이너 기반의 오픈소스 가상화 플랫폼
도커를 사용하여 애플리케이션을 패키징해 개발,배포, 실행이 가능하다.
도커로 패키징을 하게 되면 개발 환경과 운영 환경 간의 일관성을 유지하고
애플리케이션의 이식성, 확장성을 높일 수 있다.
도커 이미지를 실행시켜 컨테이너를 만들 수 있고, 생성된 컨테이너를 관리 혹은 다시 이미지로 만들 수 있다.
기존의 가상머신은 하이퍼바이저를 통해 여러개의 운영체제를 하나의 호스트에서 생성하는 방식이었다면,
도커는 가상화된 공간을하기 위해 프로세스 단위의 격리 환경을 만든다.
성능 손실이 거의 엇고, 용량이 작으며, 배포하는 시간이 가상머신에 비해 빠르다.
* 가상화?
하드웨어를 효율적으로 사용하기 위해 하드웨어 공간 위에 가상의 머신을 만드는 기술
볼륨
도커 컨테이너의 데이터는 보통 컨테이너가 사라질 때 함께 제거된다.
데이터를 영속적으로 저장할 수 있도록 옵션을 제공하는데, 그 중 하나가 볼륨이다.
볼륨은 데이터를 저장하는 논리 드라이브다.
흔히 아는 SSD와 같은 역할이지만, SSD처럼 물리적으로 존재하지 않는다.
볼륨을 생성했다고, 바로 사용할 수 있는 것이 아니라 사용하기 위해 마운트를 해줘야한다.
마운트란 컴퓨터가 볼륨을 사용할 수 있도록 적용하는 것이다.