[Docker] Docker 엔진 설치 및 실행

 
by 박신종


docker 엔진의 종류 및 버전, Mac OS 에서 설치하고 실행해보고자 한다.


1. Docker 엔진 종류 및 버전

2017년 이전의 도커 엔진은 1.x 버전으로 표기되어 왔습니다. 1.13을 마지막으로 2017년 3월부터 도커 엔진은 EE(Enterprise Edition) 과 CE(Community Edition) 으로 구분되어 제공된다. 버전 이름 또한 17-03-EE 또는 17-03-CE 형태로 변경되었다.


도커 EE는 기업용 솔루션으로 유료로 제공되는 반면, CE는 무료로 제공되는 도커 엔진이다. CE는 EE에서 제공되는 별도의 기술 지원 및 서비스는 제공되지 않지만, 핵심적인 기능은 동일하게 사용할 수 있기 때문에 CE를 설치하겠다.


2. 설치

원래는 윈도우와 맥 OS X 에서 도커를 사용하려면 도커 툴박스(Docker Toolbox) 패키지를 설치해야 했다. 도커 툴박스는 오라클 버추얼박스(VirtualBox)의 가상화 기술을 이용해 리눅스 가상 환경을 구축한 뒤 도커를 설치한다.


하지만, 최근에 윈도우와 맥 OS X의 자체 가상화 기술을 사용한 도커가 출시되어 버추얼박스에 의존하지 않고도 도커를 설치할 수 있다.

Docker for Window 는 Hyper-V 가상화 기술을, Docker for Mac OS X 는 xhyve 기술을 이용해 리눅스 커널 기능과 도커 엔진 환경을 구성한다.


( 도커의 기능을 완전하게 사용하려면 리눅스에서 사용하는 것이 가장 바람직하지만, 윈도운와 맥 OS X 에서도 사용할 수 있다. 그러나 리눅스를 사용할 수 있는 환경이라면 리눅스를 사용하는 것이 좋다. )


설치는 Docker download 에서 간단하게 설치할 수 있다.


Mac or Windows는 가상 환경을 생성하기 위해 리눅스킷(Linuxkit)이라고 불리는 툴을 이용한다. 리눅스킷은 최소화된 리눅스 커널만을 탑재한 뒤 필요한 작업만 컨테이너 기반의 서비스로 정의하여 사용하며, 가상환경에서 실행되는 도커 엔진 또한 해당 커널을 사용하게 된다.

# linuxkit 버전 확인
$ docker info | grep Kernel


설치가 끝났다면 도커 엔진의 버전을 확인한다.

# docker 버전 확인
$ docker -v
Docker version 20.10.0, build 7287ab3

최신버전으로 설치하였다. ( 2020년 12월 기준 )



3. 실행

설치를 완료하였다면 컨테이너를 생성해보자.

# docker 컨테이너 실행
$ docker run -i -t ubuntu:18.04

현재 도커 엔진에 이미지가 존재하지 않기 때문에, docker hub에서 자동으로 이미지를 내려받고 컨테이너를 생성한다. docker hub는 도커 중앙 이미지 저장소이다.

-i -t 옵션은 컨테이너와 상호(interface) 입출력을 가능하게 한다.

도커 기본 명령어는 » [ 도커 명령어 보기 ]






By Getting Started with Docker/Kubernetes (wiki book)