你的位置:首页 > 操作系统

[操作系统]centos6.7 安装Docker

 

一、查看系统版本

 

[root@localhost ~]# cat /etc/redhat-release CentOS release 6.7 (Final)

 

  

 

二、安装EPEL

1.进入centos6系列EPEL下载地址

http://download.fedoraproject.org/pub/epel/6/i386/repoview/epel-release.html

  

2. wget下载

[root@localhost ~]# wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm--2015-09-10 17:50:49-- http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm正在解析主机 download.fedoraproject.org... 67.219.144.68, 209.132.181.16, 66.35.62.162, ...正在连接 download.fedoraproject.org|67.219.144.68|:80... 已连接。已发出 HTTP 请求,正在等待回应... 302 Found位置:http://mirrors.opencas.cn/epel/6/i386/epel-release-6-8.noarch.rpm [跟随至新的 URL]--2015-09-10 17:50:50-- http://mirrors.opencas.cn/epel/6/i386/epel-release-6-8.noarch.rpm正在解析主机 mirrors.opencas.cn... 159.226.11.160, 2001:cc0:2004:1:225:90ff:fe00:fe8b, 2001:cc0:2004:1:225:90ff:fe3a:e6b5正在连接 mirrors.opencas.cn|159.226.11.160|:80... 已连接。已发出 HTTP 请求,正在等待回应... 200 OK长度:14540 (14K) [application/x-redhat-package-manager]正在保存至: “epel-release-6-8.noarch.rpm”100%[=======================================================================================================>] 14,540   12.9K/s  in 1.1s  2015-09-10 17:50:56 (12.9 KB/s) - 已保存 “epel-release-6-8.noarch.rpm” [14540/14540])

3.rpm安装EPEL(我已经安装过了,所以显示已经安装了)

[root@localhost ~]# rpm -ivh epel-release-6-8.noarch.rpmwarning: epel-release-6-8.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEYPreparing...        ########################################### [100%]	package epel-release-6-8.noarch is already installed

4.安装好EPEL 源后,用yum 命令来检查是否添加到源列表

root@localhost ~]# yum repolist已加载插件:fastestmirror, refresh-packagekit, securityLoading mirror speeds from cached hostfile * base: centos.ustc.edu.cn * epel: mirror01.idc.hinet.net * extras: mirrors.163.com * updates: mirrors.163.com仓库标识                     仓库名称                                         状态base                       CentOS-6 - Base                                      6,575*epel                       Extra Packages for Enterprise Linux 6 - x86_64                      11,766extras                      CentOS-6 - Extras                                      35updates                      CentOS-6 - Updates                                     298repolist: 18,674

5.bingo,已经添加。进行缓存。

[root@localhost ~]# yum makecache已加载插件:fastestmirror, refresh-packagekit, securityLoading mirror speeds from cached hostfileCould not get metalink https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=x86_64 error was12: Timeout on https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=x86_64: (28, 'Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds') * base: mirrors.hust.edu.cn * epel: ftp.cuhk.edu.hk * extras: centos.ustc.edu.cn * updates: centos.ustc.edu.cnbase                                                           | 3.7 kB   00:00   extras                                                          | 3.4 kB   00:00   updates                                                          | 3.4 kB   00:00   元数据缓存已建立

三、禁用selinux

1.查看selinux状态

[root@localhost ~]# cat /etc/selinux/config # This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:#   enforcing - SELinux security policy is enforced.#   permissive - SELinux prints warnings instead of enforcing.#   disabled - No SELinux policy is loaded.SELINUX=enforcing# SELINUXTYPE= can take one of these two values:#   targeted - Targeted processes are protected,#   mls - Multi Level Security protection.SELINUXTYPE=targeted 

 

2.修改该配置文件中将enforcing替换为disabled

[root@localhost ~]# cat /etc/selinux/config # This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:#   enforcing - SELinux security policy is enforced.#   permissive - SELinux prints warnings instead of enforcing.#   disabled - No SELinux policy is loaded.SELINUX=disabled# SELINUXTYPE= can take one of these two values:#   targeted - Targeted processes are protected,#   mls - Multi Level Security protection.SELINUXTYPE=targeted 

3.reboot重启一下系统,使生效。

四、准备就绪,安装docker-io,摸摸哒。

[root@localhost ~]# yum install docker-io已加载插件:fastestmirror, refresh-packagekit, security设置安装进程Loading mirror speeds from cached hostfile * base: mirrors.hust.edu.cn * epel: ftp.cuhk.edu.hk * extras: mirrors.163.com * updates: mirrors.163.com解决依赖关系--> 执行事务检查---> Package docker-io.x86_64 0:1.7.1-2.el6 will be 安装--> 处理依赖关系 lxc,它被软件包 docker-io-1.7.1-2.el6.x86_64 需要--> 处理依赖关系 libcgroup,它被软件包 docker-io-1.7.1-2.el6.x86_64 需要--> 执行事务检查---> Package libcgroup.x86_64 0:0.40.rc1-16.el6 will be 安装---> Package lxc.x86_64 0:1.0.7-2.el6 will be 安装--> 处理依赖关系 lua-lxc(x86-64) = 1.0.7-2.el6,它被软件包 lxc-1.0.7-2.el6.x86_64 需要--> 处理依赖关系 lua-alt-getopt,它被软件包 lxc-1.0.7-2.el6.x86_64 需要--> 处理依赖关系 liblxc.so.1()(64bit),它被软件包 lxc-1.0.7-2.el6.x86_64 需要--> 执行事务检查---> Package lua-alt-getopt.noarch 0:0.7.0-1.el6 will be 安装---> Package lua-lxc.x86_64 0:1.0.7-2.el6 will be 安装--> 处理依赖关系 lua-filesystem,它被软件包 lua-lxc-1.0.7-2.el6.x86_64 需要---> Package lxc-libs.x86_64 0:1.0.7-2.el6 will be 安装--> 执行事务检查---> Package lua-filesystem.x86_64 0:1.4.2-1.el6 will be 安装--> 完成依赖关系计算依赖关系解决================================================================================================================================================= 软件包                架构             版本                   仓库             大小=================================================================================================================================================正在安装: docker-io               x86_64            1.7.1-2.el6                epel            4.6 M为依赖而安装: libcgroup               x86_64            0.40.rc1-16.el6              base            129 k 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.7-2.el6                epel             15 k lxc                  x86_64            1.0.7-2.el6                epel            120 k lxc-libs               x86_64            1.0.7-2.el6                epel            250 k事务概要=================================================================================================================================================Install    7 Package(s)总下载量:5.1 MInstalled size: 20 M确定吗?[y/N]:

还需要我解释么,一路y下去。

启动我们的宝贝docker

[root@localhost ~]# /etc/init.d/docker startStarting cgconfig service:                 [确定]Starting docker:	                  [确定]

查看docker进程

[root@localhost ~]# ps -ef | grep dockerroot    3602   1 0 18:26 pts/0  00:00:00 /usr/bin/docker -droot    3745  3429 0 18:27 pts/0  00:00:00 grep docker

查看安装的docker版本

Status: Downloaded newer image for centos:latest[root@localhost ~]# docker versionClient version: 1.7.1Client API version: 1.19Go version (client): go1.4.2Git commit (client): 786b29d/1.7.1OS/Arch (client): linux/amd64Server version: 1.7.1Server API version: 1.19Go version (server): go1.4.2Git commit (server): 786b29d/1.7.1OS/Arch (server): linux/amd64

注意:

我在这里并没有升级系统内核

[root@localhost ~]# uname -r2.6.32-573.3.1.el6.x86_64

docker官方文档说要求Linux kernel至少3.8以上。

在一个新的终端里守护模式运行docker时,会出现warning 

[root@localhost ~]# docker -dWARN[0000] You are running linux kernel version 2.6.32-573.3.1.el6.x86_64, which might be unstable running docker. Please upgrade your kernel to 3.10.0. 

但是目前表示我可以正常使用。