본문 바로가기

System/Docker

도커 CE(Docker CE) 우분투 서버에 설치

반응형

Docker는 다양한 리눅스 배포판은 물론이고 Windows Server와 Mac 등 대부분의 OS를 지원합니다.

또한 Amazon Web Service와 Microsoft Azure와 같은 클라우드 플랫폼 역시 지원합니다.

Docker는 CE(Community Edition)와 EE(Enterprise Edition)가 제공됩니다.

EE는 연간 혹은 노드 단위의 과금 체계를 가지고 있으며 CE는 비용없이 사용이 가능합니다.

CE는 개발자나 소규모의 팀에 적합한 에디션으로 Docker CE를 우분투 서버에 설치하는 방법입니다.


1. 사전 준비

Docker를 설치하려면 아래 버전 이상의 64bit 우분투가 설치되어 있어야 합니다.

  • Zesty 17.04
  • Xenial 16.04 (LTS)
  • Trusty 14.04 (LTS)

기존에 설치된 버전이 있다면 아래 명령어로 삭제합니다.

sudo apt-get remove docker docker-engine docker.io

설치가 되지 않은 상태에서는 설치가 되지 않았다는 내용이 표시됩니다.

Trusty 14.04 버전에서는 다음 명령어로 추가 패키지를 설치하는 것을 추천합니다.

sudo apt-get update
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual

Docker가 aufs라는 스토리지 드라이버를 사용하기 때문에 14.04 버전 이하에서는 설치가 권장됩니다.


2. Docker CE 설치

다양한 설치 방법이 지원되는데 원하는 설치 방법을 사용하면 됩니다.


1) 저장소를 이용한 설치

Docker CE는 기본적으로 StableEdge의 두 가지 업데이트 채널이 존재합니다.

Stable은 분기마다 안정적인 업데이트를 제공하며 Edge는 매달 새로운 기능을 제공합니다.

Stable을 기준으로 설치를 진행하겠습니다.

1. apt 패키지 인덱스 업데이트

sudo apt-get update

2. HTTPS를 위한 패키지 설치

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

3. Docker GPG key 추가 및 검증

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88

4. stable 저장소 설정

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

중간의 [arch=amd64]로 된 설정은 x86_64를 위한 설정으로 인텔 기반의 시스템에서 사용이 가능합니다.

armhf는 [arch=armhf], s390x는 [arch=s390x]로 명령어를 변경해야 합니다.

edge 혹은 test를 설치할 때도 마지막 줄의 stable을 반드시 유지하고 뒤에 추가로 입력하면 됩니다.

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable edge"

5. apt 패키지 인덱스 업데이트

sudo apt-get update

6. Docker CE 설치

최신 버전을 설치하려는 경우 다음 명령어를 입력하면 되는데 특정 버전 설치는 아래 명령어로 진행합니다.

sudo apt-get install docker-ce

Docker CE의 특정 버전(검증된 버전)을 지정해서 설치하는 방법은 다음과 같습니다.

먼저 가능한 버전의 목록을 확인합니다.

apt-cache madison docker-ce

목록에서 | 구분자로 구분된 두 번째 컬럼(예: 17.07.0~ce-0~ubuntu)의 내용을 <VERSION>에 입력합니다.

sudo apt-get install docker-ce=<VERSION>

이것으로 Docker 설치가 완료됩니다.


2) 스크립트를 통한 설치

Docker에서 제공하는 스크립트를 통한 설치는 실행만 하면 알아서 설치해주기 때문에 편리합니다.

다만 스크립트의 변조 등이 있을 수 있기 때문에 로컬에 다운로드하고 반드시 내용을 확인한 이후에 실행합니다.

curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh

간단하게 스크립트를 실행하면 설치가 완료됩니다.

가장 쉽게 설치가 가능하지만 내용의 변조 우려가 있기 때문에 반드시 검증을 거쳐야 합니다.


3. Docker CE 삭제

아래 명령어를 통해 Docker CE를 삭제합니다.

sudo apt-get purge docker-ce

관련 파일 역시 삭제하기 위해서 아래 명령어로 Docker 관련 디렉토리를 삭제합니다.

sudo rm -rf /var/lib/docker

Docker 관련된 별도의 파일이 있다면 수동으로 삭제해주면 됩니다.


원하는 방식으로 설치를 완료하면 Docker를 사용할 수 있습니다.

반응형