도커를 왜 쓸까?
- 도커는 거의 모든 데서 사용하고 있다.
- 도커는 빠르다.
- 언제 어디서든 규격화, 표준화된 같은 환경을 사용할 수 있다.
- 도커를 사용하면 최초 한번은 종속성 설치, 환경 설정, 배포테스트를 최초 한번은 수행하고 그 이후에는 이 과정이 생략된다.
- 서버를 옮긴다거나, 서버에 대한 환경이 바뀐다거나 할 때 그럴 때마다 이미지를 통해 똑같은 환경을 구현해낼 수 있다는 것은 큰 장점이다.
- 이미지와 컨테이너의 관계는 클래스와 인스턴스의 관계와 매우 유사하다.
- 이미지를 상속 받아서 새로운 이미지를 만들 수 있다.
도커란?
Docker는 애플리케이션과 모든 종속성을 컨테이너 형태로 함께 패키징하여 애플리케이션이 모든 환경에서 원활하게 작동하도록하는 컨테이너화 플랫폼
가상 머신 VS 컨테이너
- 가상화에 기반
- 도커 시스템 위에 컨테이너 개념을 도입한 방식
- 도커는 native os와 거의 비슷할 정도로 매우 빠르다.
- VM은 기존 OS에 새로운 OS를 통째로 가상화하는 방식
도커를 활용한 배포 과정
각각의 애플리케이션을 컨테이너화하여 마이크로서비스로 제공할 수 있다.
장고 컨테이너를 만들어서 도커 시스템 안의 컨테이너로 구성한다.
도커 시스템을 vultr 가상 서버를 빌려 올림으로써 전세계 사람들이 볼 수 있도록 배포할 수 있다.