본 포스팅은 "시작하세요! 도커/쿠버네티스"를 읽고 정리한 글입니다.
도커는?
리눅스 컨테이너에 여러 기능을 추가함으로써 애플리케이션을 컨테이너로서 좀 더 쉽게 사용할 수 있게 만들어진 오픈소스 프로젝트
Go언어로 작성되었으며 성능에 손실이 거의 없다는 특징을 가지고 있습니다.
우선, 가상 머신과 도커 컨테이너를 비교해봅시다.
하이퍼바이저에 의해 생성되고 관리되는 운영체제를 게스트 운영체제(Guest OS)라고 합니다.
각 게스트 운영체제는 완전히 독립된 공간과 시스템 자원을 할당받아 사용됩니다.
가상 머신의 단점은 아래와 같습니다.
즉, 가상 머신은 완벽한 운영체제를 생성할 수 있지만, 일반 호스트에 비해 성능 손실이 있고, 배포하기에 부담스러울 수 있습니다.
가상 머신에 대비한 도커 컨테이너의 장점은 아래와 같습니다.
즉, 배포 시간이 가상 머신에 비해 빠르고, 성능 손실이 거의 없다는 장점이 있습니다.
맥북을 사용하는 경우, 아래의 링크에서 도커를 다운받을 수 있습니다.
https://hub.docker.com/editions/community/docker-ce-desktop-mac