CentOS 6.5安装docker
2016-11-07 本文已影响0人
林铭铭
0、查看linux版本信息
[root@mmdev demo]# lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.5 (Final)
Release: 6.5
Codename: Final
[root@mmdev demo]# uname -a
Linux mmdev 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
1、安装 Fedora EPEL
yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
[root@mmdev demo]# yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Loaded plugins: aliases, changelog, downloadonly, fastestmirror, kabi, presto, refresh-packagekit, security, tmprepo, verify, versionlock
Loading support for CentOS kernel ABI
Determining fastest mirrors
* base: ftp.sjtu.edu.cn
* extras: mirrors.zju.edu.cn
* updates: mirrors.zju.edu.cn
base | 3.7 kB 00:00
extras | 3.4 kB 00:00
updates | 3.4 kB 00:00
updates/primary_db | 3.1 MB 00:14
Setting up Install Process
epel-release-6-8.noarch.rpm | 14 kB 00:03
Examining /var/tmp/yum-root-8EMZpV/epel-release-6-8.noarch.rpm: epel-release-6-8.noarch
Marking /var/tmp/yum-root-8EMZpV/epel-release-6-8.noarch.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package epel-release.noarch 0:6-8 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===================================================================================================================================================================================
Package Arch Version Repository Size
===================================================================================================================================================================================
Installing:
epel-release noarch 6-8 /epel-release-6-8.noarch 22 k
Transaction Summary
===================================================================================================================================================================================
Install 1 Package(s)
Total size: 22 k
Installed size: 22 k
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Installing : epel-release-6-8.noarch 1/1
Verifying : epel-release-6-8.noarch 1/1
Installed:
epel-release.noarch 0:6-8
Complete!
2、安装docker
yum install docker-io
[root@mmdev demo]# yum install docker-io
Loaded plugins: aliases, changelog, downloadonly, fastestmirror, kabi, presto, refresh-packagekit, security, tmprepo, verify, versionlock
Loading support for CentOS kernel ABI
Loading mirror speeds from cached hostfile
epel/metalink | 5.3 kB 00:00
* base: ftp.sjtu.edu.cn
* epel: mirrors.ustc.edu.cn
* extras: mirrors.zju.edu.cn
* updates: mirrors.zju.edu.cn
epel | 4.3 kB 00:00
epel/primary_db | 5.9 MB 00:40
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package docker-io.x86_64 0:1.7.1-2.el6 will be installed
--> Processing Dependency: lxc for package: docker-io-1.7.1-2.el6.x86_64
--> Running transaction check
---> Package lxc.x86_64 0:1.0.8-1.el6 will be installed
--> Processing Dependency: lua-lxc(x86-64) = 1.0.8-1.el6 for package: lxc-1.0.8-1.el6.x86_64
--> Processing Dependency: lua-alt-getopt for package: lxc-1.0.8-1.el6.x86_64
--> Processing Dependency: liblxc.so.1()(64bit) for package: lxc-1.0.8-1.el6.x86_64
--> Running transaction check
---> Package lua-alt-getopt.noarch 0:0.7.0-1.el6 will be installed
---> Package lua-lxc.x86_64 0:1.0.8-1.el6 will be installed
--> Processing Dependency: lua-filesystem for package: lua-lxc-1.0.8-1.el6.x86_64
---> Package lxc-libs.x86_64 0:1.0.8-1.el6 will be installed
--> Running transaction check
---> Package lua-filesystem.x86_64 0:1.4.2-1.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===================================================================================================================================================================================
Package Arch Version Repository Size
===================================================================================================================================================================================
Installing:
docker-io x86_64 1.7.1-2.el6 epel 4.6 M
Installing for dependencies:
lua-alt-getopt noarch 0.7.0-1.el6 epel 6.9 k
lua-filesystem x86_64 1.4.2-1.el6 epel 24 k
lua-lxc x86_64 1.0.8-1.el6 epel 16 k
lxc x86_64 1.0.8-1.el6 epel 122 k
lxc-libs x86_64 1.0.8-1.el6 epel 255 k
Transaction Summary
===================================================================================================================================================================================
Install 6 Package(s)
Total download size: 5.0 M
Installed size: 20 M
Is this ok [y/N]: y
Downloading Packages:
Setting up and reading Presto delta metadata
Processing delta metadata
Package(s) data still to download: 5.0 M
(1/6): docker-io-1.7.1-2.el6.x86_64.rpm | 4.6 MB 00:31
(2/6): lua-alt-getopt-0.7.0-1.el6.noarch.rpm | 6.9 kB 00:00
(3/6): lua-filesystem-1.4.2-1.el6.x86_64.rpm | 24 kB 00:00
(4/6): lua-lxc-1.0.8-1.el6.x86_64.rpm | 16 kB 00:00
(5/6): lxc-1.0.8-1.el6.x86_64.rpm | 122 kB 00:00
(6/6): lxc-libs-1.0.8-1.el6.x86_64.rpm | 255 kB 00:01
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 150 kB/s | 5.0 MB 00:34
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
Importing GPG key 0x0608B895:
Userid : EPEL (6)
Package: epel-release-6-8.noarch (@/epel-release-6-8.noarch)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : lxc-libs-1.0.8-1.el6.x86_64 1/6
Installing : lua-filesystem-1.4.2-1.el6.x86_64 2/6
Installing : lua-lxc-1.0.8-1.el6.x86_64 3/6
Installing : lua-alt-getopt-0.7.0-1.el6.noarch 4/6
Installing : lxc-1.0.8-1.el6.x86_64 5/6
Installing : docker-io-1.7.1-2.el6.x86_64 6/6
Verifying : lxc-libs-1.0.8-1.el6.x86_64 1/6
Verifying : lua-lxc-1.0.8-1.el6.x86_64 2/6
Verifying : lxc-1.0.8-1.el6.x86_64 3/6
Verifying : docker-io-1.7.1-2.el6.x86_64 4/6
Verifying : lua-alt-getopt-0.7.0-1.el6.noarch 5/6
Verifying : lua-filesystem-1.4.2-1.el6.x86_64 6/6
Installed:
docker-io.x86_64 0:1.7.1-2.el6
Dependency Installed:
lua-alt-getopt.noarch 0:0.7.0-1.el6 lua-filesystem.x86_64 0:1.4.2-1.el6 lua-lxc.x86_64 0:1.0.8-1.el6 lxc.x86_64 0:1.0.8-1.el6 lxc-libs.x86_64 0:1.0.8-1.el6
Complete!
[root@mmdev demo]#
3、启动docker
docker -d
[root@mmdev demo]# docker -d
WARN[0000] You are running linux kernel version 2.6.32-431.el6.x86_64, which might be unstable running docker. Please upgrade your kernel to 3.10.0.
docker: relocation error: docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference
[root@mmdev log]# tail -f docker
\nMon Nov 7 14:25:52 CST 2016\n
time="2016-11-07T14:25:52.153766155+08:00" level=warning msg="You are running linux kernel version 2.6.32-431.el6.x86_64, which might be unstable running docker. Please upgrade your kernel to 3.10.0."
time="2016-11-07T14:25:52.172147625+08:00" level=info msg="Listening for HTTP on unix (/var/run/docker.sock)"
/usr/bin/docker: relocation error: /usr/bin/docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference
\nMon Nov 7 14:41:54 CST 2016\n
time="2016-11-07T14:41:54.829147129+08:00" level=warning msg="You are running linux kernel version 2.6.32-431.el6.x86_64, which might be unstable running docker. Please upgrade your kernel to 3.10.0."
/usr/bin/docker: relocation error: /usr/bin/docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference
4、启动报libdevmapper.so的错误,需要升级device-mapper-libs
yum upgrade device-mapper-libs -y
[root@mmdev log]# yum upgrade device-mapper-libs -y
Loaded plugins: aliases, changelog, downloadonly, fastestmirror, kabi, presto, refresh-packagekit,
: security, tmprepo, verify, versionlock
Loading support for CentOS kernel ABI
Loading mirror speeds from cached hostfile
* base: ftp.sjtu.edu.cn
* epel: mirror01.idc.hinet.net
* extras: mirrors.zju.edu.cn
* updates: mirrors.zju.edu.cn
Setting up Upgrade Process
Resolving Dependencies
--> Running transaction check
---> Package device-mapper-libs.x86_64 0:1.02.79-8.el6 will be updated
--> Processing Dependency: device-mapper-libs = 1.02.79-8.el6 for package: device-mapper-1.02.79-8.el6.x86_64
---> Package device-mapper-libs.x86_64 0:1.02.117-7.el6_8.1 will be an update
--> Running transaction check
---> Package device-mapper.x86_64 0:1.02.79-8.el6 will be updated
--> Processing Dependency: device-mapper = 1.02.79-8.el6 for package: device-mapper-event-1.02.79-8.el6.x86_64
---> Package device-mapper.x86_64 0:1.02.117-7.el6_8.1 will be an update
--> Running transaction check
---> Package device-mapper-event.x86_64 0:1.02.79-8.el6 will be updated
---> Package device-mapper-event.x86_64 0:1.02.117-7.el6_8.1 will be an update
--> Processing Dependency: device-mapper-event-libs = 1.02.117-7.el6_8.1 for package: device-mapper-event-1.02.117-7.el6_8.1.x86_64
--> Running transaction check
---> Package device-mapper-event-libs.x86_64 0:1.02.79-8.el6 will be updated
---> Package device-mapper-event-libs.x86_64 0:1.02.117-7.el6_8.1 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
=========================================================================================================
Package Arch Version Repository Size
=========================================================================================================
Updating:
device-mapper-libs x86_64 1.02.117-7.el6_8.1 updates 256 k
Updating for dependencies:
device-mapper x86_64 1.02.117-7.el6_8.1 updates 211 k
device-mapper-event x86_64 1.02.117-7.el6_8.1 updates 133 k
device-mapper-event-libs x86_64 1.02.117-7.el6_8.1 updates 125 k
Transaction Summary
=========================================================================================================
Upgrade 4 Package(s)
Total download size: 725 k
Downloading Packages:
Setting up and reading Presto delta metadata
updates/prestodelta | 229 kB 00:01
Processing delta metadata
Package(s) data still to download: 725 k
(1/4): device-mapper-1.02.117-7.el6_8.1.x86_64.rpm | 211 kB 00:01
(2/4): device-mapper-event-1.02.117-7.el6_8.1.x86_64.rpm | 133 kB 00:00
(3/4): device-mapper-event-libs-1.02.117-7.el6_8.1.x86_64.rpm | 125 kB 00:00
(4/4): device-mapper-libs-1.02.117-7.el6_8.1.x86_64.rpm | 256 kB 00:02
---------------------------------------------------------------------------------------------------------
Total 128 kB/s | 725 kB 00:05
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Importing GPG key 0xC105B9DE:
Userid : CentOS-6 Key (CentOS 6 Official Signing Key)
Package: centos-release-6-5.el6.centos.11.1.x86_64 (@anaconda-CentOS-201311272149.x86_64/6.5)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : device-mapper-libs-1.02.117-7.el6_8.1.x86_64 1/8
Updating : device-mapper-1.02.117-7.el6_8.1.x86_64 2/8
Updating : device-mapper-event-libs-1.02.117-7.el6_8.1.x86_64 3/8
Updating : device-mapper-event-1.02.117-7.el6_8.1.x86_64 4/8
Cleanup : device-mapper-event-1.02.79-8.el6.x86_64 5/8
Cleanup : device-mapper-event-libs-1.02.79-8.el6.x86_64 6/8
Cleanup : device-mapper-1.02.79-8.el6.x86_64 7/8
Cleanup : device-mapper-libs-1.02.79-8.el6.x86_64 8/8
Verifying : device-mapper-event-1.02.117-7.el6_8.1.x86_64 1/8
Verifying : device-mapper-event-libs-1.02.117-7.el6_8.1.x86_64 2/8
Verifying : device-mapper-1.02.117-7.el6_8.1.x86_64 3/8
Verifying : device-mapper-libs-1.02.117-7.el6_8.1.x86_64 4/8
Verifying : device-mapper-1.02.79-8.el6.x86_64 5/8
Verifying : device-mapper-event-libs-1.02.79-8.el6.x86_64 6/8
Verifying : device-mapper-event-1.02.79-8.el6.x86_64 7/8
Verifying : device-mapper-libs-1.02.79-8.el6.x86_64 8/8
Updated:
device-mapper-libs.x86_64 0:1.02.117-7.el6_8.1
Dependency Updated:
device-mapper.x86_64 0:1.02.117-7.el6_8.1 device-mapper-event.x86_64 0:1.02.117-7.el6_8.1
device-mapper-event-libs.x86_64 0:1.02.117-7.el6_8.1
Complete!
[root@mmdev log]#
5、重新启动docker
service docker restart
[root@mmdev log]# service docker restart
Stopping docker: [FAILED]
Starting docker: [ OK ]
[root@mmdev log]# ps -ef | grep docker
root 19041 1 1 14:48 pts/1 00:00:00 /usr/bin/docker -d
root 19166 17569 0 14:48 pts/1 00:00:00 grep docker
6、查看docker info
docker info
[root@mmdev log]# docker info
Containers: 0
Images: 0
Storage Driver: devicemapper
Pool Name: docker-253:3-135014-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: 9.583 GB
Metadata Space Used: 733.2 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-08-15)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 2.6.32-431.el6.x86_64
Operating System:
CPUs: 4
Total Memory: 7.688 GiB
Name: mmdev
ID: IAEK:V4SK:OMBK:A5CJ:BHH5:QSQI:56NM:UXXS:HOZD:DU5Z:UN3N:Z65E
[root@mmdev log]#