도커란?
오픈 소스 프로젝트
- Go 언어로 작성
- 가상 머신과 달리 Docker 컨테이너는 성능의 손실이 없다
- 클라우드 인프라 솔루션으로 많이 사용
Docker Engine
Docker Container VS 가상 머신
가상 머신
- 완벽한 운영체제를 생성할 수 있지만 그로 인해 성능 손실과 배포 이미지 크기가 커진다.
Docker Container
도커의 장점
- 도커 컨테이너는 호스트 OS 위에서 실행되는 격리 공간
- 컨테이너 내부의 수정 사항은 호스트 OS 에 영향을 끼치지 않는다.
- 독립된 개발 환경 보장
- 배포시 도커 이미지를 통해 배포
- 운영 서버에서의 라이브러리 설치 같은 의존성 관리 불필요
- 커널을 포함하지 않기 때문에 배포 속도가 빠르다