Ossian Story
article thumbnail


[Docker] Install - CentOS 6.x


Docker Install - CentOS 6.x


Docker의 최소 설치 사양은 2.6.32-431 이상이 되어야 합니다.

CentOS 6.x의 기본 커널 버전은 2.6.32까지는 맞지만 마지막 버전의 숫자가 낮은 경우가 있습니다.

해당 상태에서도 설치는 가능하지만 Docker 실행 시 오류가 발생합니다.



CentOS 커널 업데이트


CentOS 6.8기준으로 커널버전은 2.6.32-504이므로 Docker 최소 설치 사양에 부합됩니다.

굳이 커널 업데이트를 할 필요는 없지만, 연습삼아 커널 업데이트 진행 후 Docker 설치를 진행할 예정입니다.

1
2
uname -a
Linux Web-Test 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux



grub의 권한 설정 변경 후 업데이트를 진행합니다.

1
2
3
4
chattr -i /boot/grub/grub.conf
chmod +w /boot/grub/grub.conf
 
yum -y update



업데이트 완료 후 업데이트내역 반영을 위하여 재부팅을 진행합니다.

1
2
3
4
5
6
 
  yum-plugin-security.noarch 0:1.1.30-37.el6                                 yum-utils.noarch 0:1.1.30-37.el6
  zip.x86_64 0:3.0-1.el6_7.1
 
Complete!
[root@Web-Test ~]# init 6



재부팅 완료후 커널버전을 확인해보면 2.6.32-504에서 2.6.32.642로 변경된 것을 확인할 수 있습니다.

1
2
uname -a
Linux Web-Test 2.6.32-642.3.1.el6.x86_64 #1 SMP Tue Jul 12 18:30:56 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
cs



Docker Install


CentOS에서 Docker를 설치하기 위해선 EPEL 저장소를 추가해야합니다.

EPEL 저장소를 추가해야 하는 이유는 RHEL 저장소에 Docker가 포함되지 않음에 따라 EPEL 저장소를 통해서 Docker를 설치해야합니다.


1
2
3
4
5
6
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
 
Retrieving http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
warning: /var/tmp/rpm-tmp.kM91XE: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing...                ########################################### [100%]
   1:epel-release           ########################################### [100%]



ELEP 저장소 추가 후 업데이트 진행합니다.

1
yum -y update



업데이트 완료 후 Docker 설치를 진행합니다.

1
yum -y install docker-io



Docker 설치 완료 후 실행 및 CentOS 재시작 시 자동으로 실행 할 수 있도록 등록합니다.

1
2
3
4
5
6
service docker start
 
Starting cgconfig service:                                 [  OK  ]
Starting docker:                                           [  OK  ]
 
chkconfig docker on



docker info 명령어로 설치된 Docker의 정보를 확인할 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
docker info
 
Containers: 0
Images: 0
Storage Driver: devicemapper
 Pool Name: docker-253:0-391054-pool
 Pool Blocksize: 65.54 kB
 Backing Filesystem: extfs
 Data file: /dev/loop0
 Metadata file: /dev/loop1
 Data Space Used: 305.7 MB
 Data Space Total: 107.4 GB
 Data Space Available: 16.11 GB
 Metadata Space Used: 729.1 kB
 Metadata Space Total: 2.147 GB
 Metadata Space Available: 2.147 GB
 Udev Sync Supported: true
 Deferred Removal Enabled: false
 Data loop file: /var/lib/docker/devicemapper/devicemapper/data
 Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
 Library Version: 1.02.117-RHEL6 (2016-04-01)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 2.6.32-642.3.1.el6.x86_64
Operating System: <unknown>
CPUs: 2
Total Memory: 1.818 GiB
Name: Web-Test
ID: 22FA:DRNM:KEEA:PH4B:UDXK:HGZQ:RQJO:M5OF:UOPW:PKNX:FVKH:3UC4



docker version 명령어로 설치된 Docker의 버전 정보를 확인할 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
docker version
 
Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d/1.7.1
OS/Arch (client): linux/amd64
Server version: 1.7.1
Server API version: 1.19
Go version (server): go1.4.2
Git commit (server): 786b29d/1.7.1
OS/Arch (server): linux/amd64



위처럼 docker info / version 등 명령어를 입력하였을 때 정상적으로 출력된다면 Docker 설치가 완료된 것입니다.


'[Cloud & Virtual] > Docker' 카테고리의 다른 글

[Docker] Container 실행  (0) 2017.11.14
[Docker] Docker를 위한 Core OS - Install  (0) 2016.08.01
[Docker] Docker란 무엇일까?  (0) 2016.07.16
profile

Ossian Story

@ossians