docker tutorial
[ Docker #03 알아보기 3/5 ] - VM vs Docker 성능비교
도커를 공부다보면 Docker와 VM의 차이를 알게 됩니다. 하지만 실제 성능은 어느정도 차이가 있을까요? 이번 포스팅은 신빙성 있는 해외 논문 자료를 기반으로 Docker vs VM 성능비교에 대해 설명해 드리도록 하겠습니다. 먼저 비교하기에 앞서 정확하게 비교하려면 잘못 된 명칭부터 수정이 필요합니다. 우리가 흔이 Docker를 설명할 때 Docker Engine 전체 아키텍처 의미로 사용됩니다. 따라서 Docker VS VM 이 아닌 Container VS VM 의 성능비교라고 표현하도록 하겠습니다. 그렇다면 Virtual Machine과 Docker의 차이는 무엇일까요? 아래의 표를 보시면 각 차이를 명확하게 구분할 수 있습니다. Container과 VM의 차이란? Table 1 컨테이너 형 가상..
[ Docker #02 알아보기 2/5 ] -Docker Engine과 용어 이해
들어가며.. Docker를 공부하다보면 어떻게 구성되어 있는지 궁금하게 됩니다. 기존 포스팅 [Docker #01 알아보기] - 도커란 무엇인가? [1/5] 에서는 도커에 대하여 간단하게 다루었지만, 이번 포스팅에서는 용어부터 상세하게 설명드리도록 하겠습니다. 도커 엔진이란? Docker Engine은 클라이언트와 서버 아키텍처를 따르는 애플리케이션이며 호스트 시스템에 설치되어 기본적으로 3가지 구성요소를 가지고 있습니다. Server : Dockered라는 Docker daemon을 통해 도커 이미지를 만들고 관리할 수 있습니다. REST API : Docker 데몬에게 무엇을 할지 지시하는 용도로 사용됩니다. CLI (Command Line Interface) : 도커 명령어를 입력하는데 사용되는 클..
[ Docker #01 알아보기 1/5 ] - 도커란 무엇인가?
도커란 무엇인가? 도커(Docker)는 2013년도에 등장한 컨테이너 기반 가상화 도구로 DevOps 및 개발자들에게 도움이 되도록 설계된 개방형 애플리케이션 개발 프레임워크입니다. Pycon US 2013에서 솔로몬 하이크(Solomon Hykes)는 라이트닝 토크에서 도커를 처음 소개했으며 다양한 OS의 응용 프로그램들을 컨테이너에 담아 어디서든 쉽게 실행시킬 수 있도록 설계되어 있습니다. 개발언어는 2009년에 구글에서 출시한 Go언어로 개발되어 있습니다. Docker 는 왜 사용하는가? 같은 업무를 하는 서버를 여러 대 운영하고 있다고 가정하겠습니다. 각 서버를 운영하기 위해 운영체제부터 컴파일러, 설치된 패키지까지 같은 환경으로 구축하고자 한다면 모두 완벽하게 동일할까요? 또한 Windows 로..