Infomation

[도커 엔진(Docker Engine)] Installation on Ubuntu

DarkSoul.Story 2016. 6. 5. 19:14
반응형

 Steps. 

 1. Update apt sources

 2. 우분투에서 전제 조건

 3. 도커(Docker) Install

 4. 도커(Docker) 업그레이드 



도커 엔진(Docker Engine)은 도커 이미지를 생성하거나 도커 컨테이너를 실행 시키는데 필요한 핵심 기능을 제공을 제공한다. 도커(Docker)는 레드햇(Red Hat), 데비안(Debian), 우분투(Ubuntu), 페도라(Fedora), 젠투(Gentoo), 수세 리눅스(SUSE ), 아크 리눅스 (Ark Linux) 등 현존하는 주요 리눅스 배포판에서 설치 가능하며, Mac OS X, Windows에서도 설치 가능하다. 


Windows는 Windows 7 (64-bit), Windows 8 (64-bit), Windows 8.1 (64-bit), Windows 10 (64-bit)에서 도커(Docker)를 지원히며, 주요 리눅스 버전은 아래와 버전을 지원한다. 


 ① 우분투(Ubuntu)

     - Ubuntu Xenial 16.04 (LTS) (64-bit)

     - Ubuntu Wily 15.10 (64-bit)

     - Ubuntu Trusty 14.04 (LTS) (64-bit)

     - Ubuntu Precise 12.04 (LTS) (64-bit)


 ② 레드햇(Red Hat)

     - Red Hat Enterprise Linux 7


 ③ CentOS

     - CentOS 7.X


 ④ 페도라(Fedora)

     - Fedora version 22

     - Fedora version 23


 ⑤ 데비안(Debian)

     - Debian testing stretch (64-bit)

     - Debian 8.0 Jessie (64-bit)

     - Debian 7.7 Wheezy (64-bit) (Backport 필요)


 ⑥ 오라클(Oracle)

     - Oracle Linux 6

     - Oracle Linux 7


여기서는 우분투(Ubuntu) Xenial 16.04 (LTS) 64 bit에 Docker-managed release package를 이용하여, 도커(Docker)를 설치한다.  Docker-managed release package를 사용하면 도커(Docker) 최신 버전을 설치할 수 있다. 만약 Ubuntu-managed package를 이용하여 설치하고자 한다면, 우분투 설명서를 참조한다. 참고로 우분투 Utopic 14.10과 15.04은 도커(Docker) APT 저장소에 존재하지만 공식적으로 더 이상 지원하지 않는다고 한다.


1. Update apt sources


도커 APT 저장소(Docker APT repository)는 Docker 1.7.1버전 이상을 포함하고있다. APT는 Https방식으로 연결된다. 그렇기 때문에 apt-transport-https와 ca-certificates를 설치한다. 


# apt-get update


# apt-get install apt-transport-https ca-certificates


다음으로 새로운 GPG Key를 추가한다. 


# apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D


새로운 GPG Key를 추가하였다면, vi 편집기를 이용해서 도커(Docker) 저장소를 추가한다. 추가하는 위치는 /etc/apt/sources.list.d/ 디렉터리에 docker.list 파일이다.

처음이라  /etc/apt/sources.list.d/ 디렉터리에 docker.list이 존재하지 않는다.  우선 docker.list 파일을 생성한다. 

 


docker.list 파일을 생성하였으면, vi 편집기를 이용해서 파일을 열어 저장소를 추가한다. 


deb https://apt.dockerproject.org/repo ubuntu-xenial main


참고 : 우분투 버전별 Docker 저장소 


- Ubuntu Precise 12.04 (LTS)

deb https://apt.dockerproject.org/repo ubuntu-precise main

- Ubuntu Trusty 14.04 (LTS)

deb https://apt.dockerproject.org/repo ubuntu-trusty main

- Ubuntu Wily 15.10

deb https://apt.dockerproject.org/repo ubuntu-wily main

저장소를 추가하였으면, APT 패키지 인덱스를 업데이트 한다. 


# apt-get update


추가한 APT 저장소에 도커(Docker)가 존재하는지 확인해 보자. 


# apt-cache policy docker-engine


이제 apt-get upgrade를 이용해서, APT 저장소에 있는 최신 도커(Docker)를 업그레이드 할 수 있다.


2. 우분투에서 전제 조건


우분투(Ubuntu)에 도커(Docker)를 설치하기 위해서는 아래와 같은 전제조건을 만족해야 한다. 


- 도커(Docker)를 지원하는 64bit의 우분투 버전

- 3.10 버전 이상의 커널 (3.10 이전의 커널은 도커 컨테이너를 실행하는데 필요한 몇 가지 기능이 부족하다.)



추가로 linux-image-extra kernel package를 설치하는것이 좋다. linux-image-extra kernel package를 설치하면 AUFS 스토리지 드라이버를 사용할 수 있다. 

AUFS(Advanced multi Layered Unification File system)은 리눅스 파일 시스템의 union mount를 구현하기 위해 시작한 프로젝트로, 2006년 junjiro Okajima가 개발을 시작했다. 


# apt-get install linux-image-extra-$(uname -r)


만약,우분투 14.04, 우분투 12.04에 도커(Docker)를 설치하는 경우, AppArmor가 필요하다. 


# apt-get install apparmor


3. 도커(Docker) Install


도커(Docker) 설치하기 전에 우분투 버전에 대한 전제조건을 다시 한번 확인 하자. 전제조건을 확인하였으면, 이제부터 도커(Docker)를 설치해보자. 참고로 sudo를 이용하거나 root 권한이 있는 사용자 계정으로 로그인 후 설치한다. 

# apt-get install docker-engine


도커(Docker)가 설치가 되었으면, 도커 데몬(Docker Daemon)을 실행 시킨다. 


# service docker start


도커(Docker)가 제대로 설치되어 있는지 확인해보자. 


# docker run hello-world

docker run hello-world 명령어는 테스트 이미지를 다운로드 받고 컨테이너를 실행 시키는 명령어다. 컨테이너가 실행되면 아래와 같이 정보 메시지를 출력 시킨다. 



4. 도커(Docker) 업그레이드 


도커를 사용하다가 보면, 버그 패치, 버전 업데이트 등으로 최신 버전으로 업그레이드 해야 할 때가 있다. apt-get으로 도커의 최신 버전으로 설치하려면 아래와 같이 진행 한다.


# apt-get upgrade docker-engine



추가 보기 : Docker 한글 문서 / 영상 모음집(http://documents.docker.co.kr) : 도커에 관련된 한글 문서를 정리한 메타 문서



Reference

Docker : https://www.docker.com/

반응형