티스토리 뷰
[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 |