Linux/Centos 7 1611

Centos 7 docker 설치하기

a1de61c172 2017. 3. 18. 22:19

Docker 소개

Docker는 Hyper-V, VMWare, VirtualBox처럼 어플리케이션을 가상화 할 수 있는 프로그램입니다. 하지만 위의 프로그램들과는 다르게 OS를 가상화 하는 것이 아닌 어플리케이션과 관련된 디펜던시들을 하나의 이미지처럼 가상화 하는 것이라 속도 면에서 유리합니다.

기존에는 OS 위에 바로 어플리케이션들이 올라가서 만약 어플리케이션으로 인하여 보안상 취약점이 발생하거나 어떤 문제가 생기면 시스템 전체에 영향을 미쳤습니다.

Traditional application deployment (출처: Docker Cookbook)

하지만 IAAS가 나오면서 부터는 호스트 OS 위에 하이퍼바이저가 생겨 OS를 가상화 했기 때문에 어플리케이션에 문제가 생겨도 게스트 OS를 지우고 다시 만들면 손쉽게 문제를 해결할 수 있었습니다. 이러한 장점에도 불구하고 IAAS의 문제는 어플리케이션마다 게스트 OS가 돌아가야 하기 때문에 리소스를 많이 먹고 퍼포먼스가 잘 안나온다는 점입니다.

Application deployment in a virtualized environment (출처: Docker Cookbook)

Docker는 게스트 OS를 설치하지 않고, 어플리케이션 레이어와 디펜던시를 가상화 한 방식입니다. 각각의 프로세스들은 격리된 환경에서 실행되기 때문에 기존 방식처럼 한 어플리케이션에서의 문제가 시스템 전체에 영향을 미치지 않고, 게스트 OS가 없기 때문에 퍼포먼스 측면에서도 뛰어납니다.

Application deployment with containers (출처: docker.com)

Docker 설치[각주:1]

yum-utils 설치

yum-utils는 패키지 관리자 yum에 추가적인 기능과 보완할 수 있는 유틸리티들을 모아 놓은 컬렉션입니다. 이 yum-utils를 이용해 레포지토리 추가를 손쉽게 하는 기능을 추가할 수 있습니다.

# yum install yum-utils

Docker 저장소 추가

'yum install docker'로도 Docker를 설치할 수 있지만 최신 버전을 설치하기 위해서는 Docker에서 배포하는 저장소를 추가해야 합니다. 안정적인 버전이 필요하시면 저장소를 추가하지 마시고, 'yum install docker'를 이용해 설치하세요.

# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Docker 설치

# yum install docker-ce

Docker 시작

# systemctl start docker

부팅 시 실행

# systemctl enable docker


  1. https://store.docker.com/editions/community/docker-ce-server-centos?tab=description [본문으로]

'Linux > Centos 7 1611' 카테고리의 다른 글

Centos 7 Samba 설치 (Standalone)  (2) 2017.01.30
Centos 7 NTFS 디스크 마운트  (1) 2017.01.14
Centos 7 설치하기  (0) 2017.01.14