笔记-docker-2安装(centos6.5环境)
1. centos6.5安装docker
1.1. 升级内核
安装docker,官方文档要求linux kernel至少3.8以上,且docker只能运行在64位的系统中。由于CentOS6的内核版本为2.6,因此必须要先升级内核。
先看一下:
[root@soft ~]# uname -r
2.6.32-431.el6.x86_64
内核库来源:elrepo是CentOS开源软件提供网站,这个第三方源主要是提供硬件驱动、内核更新方面的支持,如显卡、无线网卡、内核等等,现在已经支持centos7.x+,更新较快。
开始升级:
- 导入public key
rpm --import http://www.elrepo.org/RPM-GPG-KEY-elrepo.org
- 安装ELRepo到CentOS-6.5中
rpm -ivh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
- 安装**kernel-lt(lt=long-term)**
yum --enablerepo=elrepo-kernel install kernel-lt –y
或者安装kernel-ml(ml=mainline)
yum --enablerepo=elrepo-kernel install kernel-ml -y
- 编辑grub.conf文件,修改Grub引导顺序
vim /etc/grub.conf
确认刚安装好的内核在哪个位置,然后设置default值(从0开始),一般新安装的内核在第一个位置,所以设置default=0
- 重启,验证
reboot
[root@soft ~]# uname -r
4.4.169-1.el6.elrepo.x86_64
升级成功。
1.2. 安装docker
直接使用命令: yum install docker-io 是会报错的!!! 提示:No package docker-io available.
需要先安装yum 源.
yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
再执行
yum install docker-io
就可以正常安装了!!
启动docker
service docker start
查看docker版本:
[root@soft ~]# 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
Get http:///var/run/docker.sock/v1.19/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
查看docker日志.
cat /var/log/docker
至此,docker安装完成!!!
1.3. 卸载docker
列出你安装过的包
[root@localhost ~]# yum list installed | grep docker
docker-io.x86_64 1.7.1-2.el6 @epel
删除软件包
yum -y remove docker-io.x86_64
删除镜像/容器等
rm -rf /var/lib/docker
1.4. 启动/验证可用
启动:docker -d
报错
Cannot connect to the Docker daemon. Is 'docker -d' running on this host?
docker –d后报错
fatal error: unexpected signal during runtime execution
[signal 0xb code=0x1 addr=0x0 pc=0x0]
网上资料说是需要更新相关包:
yum upgrade device-mapper-libs
然后就没问题了。
但是本人不小心把/etc/init.d/docker文件删除了,所以不能用service docker start方式启动了,只能docker -d