가상화란?
- 물리적인 환경에 가상머신을 이용하여 여러 운영체제를 운영할 수 있는것
자원을 최대한 효율적으로 쓰기 위해 하나의 컴퓨터에 남는 자원들을 여러 가상 머신을 사용
Docker와 기존 가상화의 차이점?
- 기존 가상화는 하나의 물리적(호스트)에 설치하는 것 매번 OS를(guest os) 설치하고 부팅 해야함, 시간이 많이 걸림
- docker는 os를 설치할 때 꼭 필요한 부분만 설치, 컨테이너 단위 하나
- 훨씬 가볍고 빠르게 가상화 환경을 설치할 수 있다.
AWS - image
특정 이미지를 가진 가상화 부분을 우리에게 할당 해주는 것
docker 데몬이 모든 명령어의 작업을 다 수행해준다.
도커이미지를 저장소에 올리면, 다른 누군가가 그 이미지를 가져와서 쉽게 설치 가능하다.
docker 컨테이너는?
- 예를 들어 도커 이미지는 카세트 테이프
- 도커 데몬(서버)는 카세트 플레이어
- 이미지인 카세트 테이프를 플레이어에 재생하는 동작 그리고 그로 인해 나오는 결과물이 바로 컨테이너
- 어떤 컴퓨터 혹은 서버에서 도커만 설치되어 있다면, 이미지를 가지고 실행할 수 있다는 의미
- 컨테이너는 영원할까? 아니다. 단일 프로세스로서 동작하고 프로세스의 작업이 종료되면 컨테이너도 종료된다. 음악 재생이 모두 끝나면 종료되는것과 마찬가지
EC2에서 도커 이미지를 실행하면 서버를 실행 가능(도커 이미지에 서버를 실행하는 명령어가 들어있다면)