Docker

흑이·2022년 1월 18일
0

가상화란?

  • 물리적인 환경에 가상머신을 이용하여 여러 운영체제를 운영할 수 있는것

자원을 최대한 효율적으로 쓰기 위해 하나의 컴퓨터에 남는 자원들을 여러 가상 머신을 사용


Docker와 기존 가상화의 차이점?

  • 기존 가상화는 하나의 물리적(호스트)에 설치하는 것 매번 OS를(guest os) 설치하고 부팅 해야함, 시간이 많이 걸림
  • docker는 os를 설치할 때 꼭 필요한 부분만 설치, 컨테이너 단위 하나
  • 훨씬 가볍고 빠르게 가상화 환경을 설치할 수 있다.

AWS - image
특정 이미지를 가진 가상화 부분을 우리에게 할당 해주는 것

docker 데몬이 모든 명령어의 작업을 다 수행해준다.

도커이미지를 저장소에 올리면, 다른 누군가가 그 이미지를 가져와서 쉽게 설치 가능하다.


docker 컨테이너는?

  • 예를 들어 도커 이미지는 카세트 테이프
  • 도커 데몬(서버)는 카세트 플레이어
  • 이미지인 카세트 테이프를 플레이어에 재생하는 동작 그리고 그로 인해 나오는 결과물이 바로 컨테이너
  • 어떤 컴퓨터 혹은 서버에서 도커만 설치되어 있다면, 이미지를 가지고 실행할 수 있다는 의미
  • 컨테이너는 영원할까? 아니다. 단일 프로세스로서 동작하고 프로세스의 작업이 종료되면 컨테이너도 종료된다. 음악 재생이 모두 끝나면 종료되는것과 마찬가지

EC2에서 도커 이미지를 실행하면 서버를 실행 가능(도커 이미지에 서버를 실행하는 명령어가 들어있다면)

0개의 댓글