Docker 개요

b4failrise ㅣ 2021. 8. 4. 15:35

도커를 왜 쓸까?

 

  • 도커는 거의 모든 데서 사용하고 있다.
  • 도커는 빠르다.
  • 언제 어디서든 규격화, 표준화된 같은 환경을 사용할 수 있다.
  • 도커를 사용하면 최초 한번은 종속성 설치, 환경 설정, 배포테스트를 최초 한번은 수행하고 그 이후에는 이 과정이 생략된다.
  • 서버를 옮긴다거나, 서버에 대한 환경이 바뀐다거나 할 때 그럴 때마다 이미지를 통해 똑같은 환경을 구현해낼 수 있다는 것은 큰 장점이다.
  • 이미지와 컨테이너의 관계는 클래스와 인스턴스의 관계와 매우 유사하다.
  • 이미지를 상속 받아서 새로운 이미지를 만들 수 있다.

도커란?

Docker는 애플리케이션과 모든 종속성을 컨테이너 형태로 함께 패키징하여 애플리케이션이 모든 환경에서 원활하게 작동하도록하는 컨테이너화 플랫폼

가상 머신 VS 컨테이너

  • 가상화에 기반
  • 도커 시스템 위에 컨테이너 개념을 도입한 방식
  • 도커는 native os와 거의 비슷할 정도로 매우 빠르다.
  • VM은 기존 OS에 새로운 OS를 통째로 가상화하는 방식

도커를 활용한 배포 과정

각각의 애플리케이션을 컨테이너화하여 마이크로서비스로 제공할 수 있다.

장고 컨테이너를 만들어서 도커 시스템 안의 컨테이너로 구성한다.

도커 시스템을 vultr 가상 서버를 빌려 올림으로써 전세계 사람들이 볼 수 있도록 배포할 수 있다.