도커 설치하기

이 장에서는 말로만 듣던 도커를 설치해 보고 설치하자마자 바로 서비스를 띄워봅니다. 많은 시간을 들이지 않아도 도커를 이용하면 바로 사용할 수 있는 서비스를 단 몇초 만에 만들 수 있습니다.



이 장의 내용

  • 도커를 설치합니다.
  • EC2 인스턴스를 생성합니다.
  • 도커 허브 사용해 봅니다.



먼저 기본 도커 호스트로 사용할 EC2를 1대 준비합니다.

아마존 리눅스Amazon Linux는 최신 안정화 버전을 선택합니다. 인스턴스 타입 선택은 자유입니다.


EC2 생성

기본 실습용 EC2 의 주요 설정은 다음과 같습니다. 이 인스턴스는 후에 젠킨스 마스터Jenkins Master로 사용할 것입니다.

keypair

awskrug-docker-default-keypair (keypair 하나로 공유해서 사용)

Security group

default

instance type

t2.medium

AMI

Amazon Linux AMI 2018.03.0 (HVM)

Name

awskrug-docker-default

Public IP

Enable (기본)

Subnet

default subnet

VPC 

default VPC


SSH 접속을 위해 방화벽(SG, Security Group)는 22번 포트를, 접속 위치(Source)는 자신의 IP(My IP)를 엽니다.

EC2 생성 시 내려받은 keypair 파일 이름은 awskrug-docker-default 라고 지정합니다.


도커 설치

도커는 터미널에서 다음 명령을 입력하면 설치됩니다.

$ sudo yum update -y
$ sudo yum install -y docker


도커는 기본적으로 root 권한을 필요로 합니다. 매번 sudo를 입력하지 않도록 현재 사용자를 docker 그룹에 포함합니다.

$ sudo usermod -a -G docker $USER (적용을 위해 터미널 나갔다 다시 접속)


그럼, 도커 서비스를 시작해 봅시다.

$ sudo service docker start


정상적으로 설치됐는지 확인해 볼까요? 터미널에서 docker version 명령어를 입력했을 때 설치한 도커에 대한 클라이언트Client와 서버Server 정보가 나타나면 정상적으로 설치된 것입니다.

$ docker version

Client:
Version: 17.12.1-ce
API version: 1.35
Go version: go1.9.4
Git commit: 3dfb8343b139d6342acfd9975d7f1068b5b1c3d3
Built: Tue Apr  3 23:37:44 2018
OS/Arch: linux/amd64

Server:
Engine:
 Version: 17.12.1-ce
 API version: 1.35 (minimum version 1.12)
 Go version: go1.9.4
 Git commit: 7390fc6/17.12.1-ce
 Built: Tue Apr  3 23:38:52 2018
 OS/Arch: linux/amd64
 Experimental: false


도커 허브 사용하기

도커 허브Docker hub는 여러 목적에 맞는 컨테이너 이미지를 퍼블릭public으로 내려받을 수 있는 서비스 입니다.

개인 계정을 만들면 자신이 만든 이미지를 올릴 수도 있습니다. 마치 깃허브github와 흡사하죠.

hub.docker.com에 접속하면 리포지터리Repository를 쉽게 검색할 수 있습니다. 공식 이미지의 경우 사용법도 상세히 설명돼 있어 컨테이너를 쉽게 만들 수 있습니다.


콘솔창에서 도커 허브를 이용하려면 먼저 인증을 받아야 합니다. 다음 명령어로 가입한 계정을 통해 인증을 받습니다.

$ docker login

Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.

Username (blueice123):

Password:

Login Succeeded


다음 검색 명령로 퍼블릭으로 공개되어 있고, 미리 만들어진 도커 이미지docker image를 검색해 봅니다.

$ docker search ubuntu



검색은 운영체제OS 이름이나 패키지Package 이름으로 할 수 있습니다. 도커 측은 최신 도커 이미지 태그인 latest를 이용하기를 권장하고 있습니다.

출력 결과에서 STARS는 이미지가 즐겨찾기된 횟수, OFFICIAL은 해당 이미지가 공식 리포지터리Repository 이미지임을 의미합니다.

보통 리포지터리 이름 형식은 <user>/<repository>인데, 앞에 <user>가 없는 ubuntu 같은 이미지가 공식 리포티지터리 이미지입니다.



 [한빛미디어 도커Docker 도서 보러가기]