安装docker
Linux开启安装epel yum 源
根据docker_pritise的强烈推荐,使用epel的方式安装docker
sudo yum installhttp://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm
查看epel安装情况
[qq@localhost etc]$ yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
* base: mirrors.zju.edu.cn
* epel: mirrors.ustc.edu.cn
* extras: mirrors.zju.edu.cn
* updates: mirrors.zju.edu.cn
repo id repo name status
base CentOS-6 -Base 6,575
epel Extra Packages for Enterprise Linux 6 - x86_64 11,922
extras CentOS-6 - Extras 50
updates CentOS-6 -Updates 1,038
repolist: 19,585
安装docker
sudo yum install docker-io
启动docker
根据命令提示docker daemon进程没有正常启动,再运行docker –d
提示系统内核不支持运行docker,需要将系统内核升级到3.10.0
升级系统内核
升级内核需要使用 elrepo 的yum 源
导入public key
安装ELRepo yum源到CentOS6.5中
安装kernel-lt(lt即long term)到CentOs6.5中
在安装内核完毕,需要修改grub引导顺序 `sudo vi /etc/grub.conf` ,将default改为0 , 然后重启linux `reboot`
更新device-mapper-libs
再次运行`sudo service docker start` 和`sudo service docker status`提示docker dead but pid file exists,运行`sudo docker -d`提示
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
docker: relocation error: docker: symboldm_task_get_info_with_deferred_remove,version Basenot defined in file libdevmapper.so.1.02 with link time reference
运行`sudo yum upgrade device-mapper-libs`更新lib
再次运行`sudo service docker start`和`sudo service docker status`,提示docker dead but subsys locked
运行`sudo rm –rf /var/run/docker*`和`sudo rm –rf /var/lock/subsys/docker`
再次运行`sudoservice docker start`和`sudoservice docker status`
折腾大半天总算完整安装完docker,总结整个安装过程,正确的顺序是先升级系统内核,再安装docker,再更新lib,最后才能正常启动docker。
如果需要,使用`sudo chkconfig docker on`命令使得系统一加载就启动docker服务。
Note:
使用sudo命令
CentOS中新添加的帐户在使用sudo命令时会要求输入帐号的密码,即使输入了密码后也会提示帐号不存在sudoers文件中,为了能正常使用sudo,是需要配置/etc/sudoers文件的。
chmod +w sudoers
vi sudoers
添加一行 <user> ALL=(ALL) NOPASSWD:ALL
查看一下系统版本
[qq@localhost etc]$ cat /proc/version
Linux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org)(gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 2203:15:09 UTC 2013
或者使用`uname –a`或`cat /etc/issue`
EPEL
EPEL(Extra Packages for Enterprise Linuxhttp://fedoraproject.org/wiki/EPEL) 是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量额外的软件包的项目。epel会有很多源地址,如果一个下载不到,就会去另外一个源地址下载软件,如果下载的包不全,就不会进行安装,依赖关系得以保证,进而确保软件的高可用性。