도커

0

개념정리

목록 보기
32/33
  • 도커와 vm의 차이점?
    • 가장 큰 차이점 : vm은 하드웨어를 가상화, 도커는 OS를 가상화
    • vm을 사용한다 했을 때, 하드웨어 위에 OS가 있어야함
    • 그 위에 OS를 올려야하는데 컨테이너 기반의 도커는 OS가 가상화된거기때문에 도커에서 기본적으로 채택한 리눅스를 사용하는 것임
      -> 오픈소스 시장이 활성화되면서 리눅스가 발전했다가 사그라들었는데, 클라우드 시장이 커지면서 컨테이너 기반(리눅스 사용)을 사용하면서 다시 살아났음
  • 도커를 사용하기 위해선 가상화 이미지가 필요하다.
    • 미리 만들어져있는 이미지(도커 허브에 많음)를 자신의 저장소에 등록해놓고, 이미지당 여러개의 컨테이너를 만들 수 있음(한 이미지로 여러개의 컨테이너 생성 가능)
    • 컨테이너가 하나의 컴퓨터라고 생각해도 좋음
    • 도커파일(= 설정파일)도 있다. 여러개의 실행어가 있을 것

도커

: 가상머신(VM)은 물리적인 환경으로부터 추상적인 환경을 구축해주지만, 배포용으로 사용할 때 성능 저하를 수반할 수 밖에 없다.
-> 내 진짜 Os가 있고, 설치한 vm위에 또 OS가 있기 때문에 무거울 수 밖에 없음

  • 도커는 이런 가상머신의 단점을 극복하고, 더 가벼워 졌다.
  • 일반 개발을 할 때 배포할 때 문제가 많이 발생하는데, 필요한 라이브러리들과 필요한 파일들이 제품환경(배포상태)에 들어가지 않았기 때문임.
  • 도커에서는 애플리케이션의 실행에 필요한 파일 및 디렉토리를 컨테이너로 모아놓고 이 컨테이너를 관리한다.
    --> 도커를 이용해서 서비스를 할 때 압축파일 형태로 들고 다닌다. 환경을 바꿀 때 가장 최적화된 환경은 압축파일 형태로 이동시키는 것이다.
profile
백엔드를 공부하고 있습니다.

0개의 댓글