Docker

도커(Docker)는 프랑스에서 PaaS 기업인 닷클라우드의 내부 프로젝트로서 솔로몬 하익스(Solomon Hykes)에 의해 처음 시작되었으며, 2013년 3월 오픈 소스로 출시되었다. 도커 컨테이너(Docker Container)는 일종의 소프트웨어를 소프트웨어의 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 포함시킨다.(여기에는 코드, 런타임, 시스템 도구, 시스템 라이브러리 등 서버에 설치되는 무엇이든 포함된다.) 이는 실행 중인 환경에 관계 없이 언제나 동일하게 실행될 것을 보증한다.

컨테이너 기술인 만큼 가상머신에 비해서 가벼우며, VM을 포함하여 한 대의 서버에 여러개의 서비스를 구동 하기 좋다. 보안 상 서비스가 털리더라도 원래의 서버에 영향을 미치기가 쉽지 않은 격리된 구조인 만큼, 가상화의 장점을 상당 부분 활용할 수 있다. 가상머신(VM)들과 달리, 기존 리눅스 자원(디스크, 네트워크 등)을 그대로 활용 할수 있어서 여러 서비스들을 한 서버에서 돌리기 좋은 편이다. 리눅스 커널 2.6.32-431 이상에서 지원하며, CentOS 기준으로는 CentOS 6.5 이상에서 지원된다.

정리하자면 Docker는 Container 기반의 가상화 시스템(Virtualization System) 오픈소스 기술이며, 하나의 운영체제 위에서 여러 개의 가상환경을 띄울 수 있도록 해준다.



Docker Tool Box

Docker는 Ubuntu의 Host Operating System을 기반으로 하는데, 윈도우의 경우 해당 시스템이 존재하지 않는다. 따라서 윈도우에서 Docker를 설치, 사용시에 GPU를 사용할 수 없으며 Ubuntu만큼의 성능은 나오지 않는다.

Windows 10 Pro/Enterprise/Education(64-bit)을 사용하고 있고 가상화 기능이 지원되는 CPU를 사용하고 있는 경우, Microsoft의 hyper-v를 사용하는 Docker for Windows를 바로 설치하면 된다.

그게 아닌 Windows 7, 8, 10(64-bit)과 같은 운영체제를 사용하는 경우, Virtual Box를 포함하는 Docker tool box 설치해야 한다. 이번 포스트에서는 Docker tool box를 설치하는 경우에 대해 자세히 살펴보도록 한다.



Installing Docker on Windows OS

(1) 구글에서 Docker Tool Box 를 검색한다.


(2) 웹에서 Toolbox Releases 를 선택한다.


(3) 웹에서 DockerToolbox-19.03.01.exe 를 다운로드한다.


(4) 필요한 components를 선택하여 Next를 누른다.


(5) 필요한 Tasks를 선택하여 Next를 누른다.


(6) Docker quickstart Terminal을 관리자 권한 으로 실행한다. 처음 실행할 때에는 시간이 조금 소요된다.


(7) (Error)만약 아래와 같은 Error가 뜬다면, BIOS에서 가상화 사용을 설정해준다.


설정해주면 작업 관리자 창에서 다음과 같이 가상화: 사용 으로 바뀐 것을 확인할 수 있다.



Installing Docker on Ubuntu OS

Teminal에서 다음을 입력한다.

curl -fsSL https://get.docker.com > docker.sh
sudo sh docker.sh

sudo docker run hello-world



Reference

Docker wiki