1. 安装前提
Centos Docker 安装:
- 必须为 centos6.5(64-bit)或者更高版本
- 若运行在centos7上,要求系统必须是64位,内核必须位3.10以上
若运行在centos6.5上或者更高版本,系统必须是64位且内核版本必须是2.6.32-431或以上 - 查看内核版本命令:
2.安装
2.1 centos6.8 下安装
2.1.1 yum install -y epel-release
安装环境
因为docker依赖epel库 就好比安装redis先安装gcc一样
2.1.2 yum install -y docker-io
如果出现下面情况,
不要慌,执行下面两行命令后
1. cd /etc/yum.repos.d
2. sudo wget http://www.hop5.in/yum/el6/hop5.repo
再 yum install -y docker-io
即可
yum install -y docker-io
如果下错了想重新下 ,执行命令 yum clean all
如果上面的不成功,就按照下面的,不过要检查一下是否系统已经存在,存在则移除,否则会冲突
yum list installed | grep docker
yum remove docker-ce.x86_64 ddocker-ce-cli.x86_64 -y
rm -rf /var/lib/docker
然后再操作下面的
1. rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
2. yum install https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm
如果出现下面这种情况,则说明device-mapper-libs版本过低导致的。
解决办法:更新dervice-mapper-libs版本
yum update -y device-mapper-libs
安装OK!
启动 service docker start
查看状态 service docker status
查看docker版本 docker version
因为国外的镜像仓库很慢,所以这里采用阿里的镜像仓库
https://cr.console.aliyun.com/cn-beijing/instances/mirrors
获得镜像加速器地址之后,配置
vim /etc/sysconfig/docker
other_args="--registry-mirror=https://你自己的账号加速信息.mirror.aliyuncs.com"
然后重启 service docker restart
使用命令查看一下是否配置成功 ps -ef |grep docker
如果出现镜像地址则代表成功
2.2 centos7及以上 安装
官网: https://docs.docker.com/engine/install/centos/
安装手册:
2.2.1 yum 安装gcc相关
yum -y install gcc
yum -y install gcc-c++
2.2.2 卸载旧版本
yum -y remove docker docker-common docker-selinux docker-engine
官网默认不是root用户所以在前面加了sudo
2.2.3 安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
2.2.4 设置stable镜像仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.2.5 更新yum软件包索引
yum makecache fast
2.2.6 安装DOCKER CE
yum -y install docker-ce
2.2.7 启动docker
systemctl start docker
这里区分6版本 service docker start
2.2.8 测试
docker version
docker run hello-world
2.2.9 配置镜像加速
其实就是不使用docker自己的,因为国外太慢,使用阿里的或者网易云的
进入/etc/docker/目录
cd /etc/docker/
查看是否有daemon.json文件,如若没有则创建,有则修改。 执行
vi daemon.json
修改文件内容为如下后保存(注意英文符号和格式)
{
“registry-mirrors”: [
“https://hub-mirror.c.163.com”
]
}
重新启动服务更新配置
systemctl restart docker
检查加速器是否生效
docker info
如果从结果中看到了如下内容,说明配置成功。
Registry Mirrors:
https://hub-mirror.c.163.com/
2.2.10 卸载
systemctl stop docker
yum -y remove docker-ce
rm -rf /var/lib/docker
2.3 centos6.5升级内核
centos6.5这个2.6内核是没办法操作容器的,所以需要升级
2.3.1 先更新nss yum update nss
2.3.2 安装elrepo的yum源
升级内核需要使用elrepo的yum源,在安装yum源之前还需要我们导入elrepo的key
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
2.3.3 升级内核
在yum的elrepo源中有ml和lt两种内核,其中ml(mainline)为最新版本的内核,lt为长期支持的内核。
安装ml内核使用如下命令:
yum --enablerepo=elrepo-kernel -y install kernel-ml
安装lt内核使用如下命令:
yum --enablerepo=elrepo-kernel -y install kernel-lt
选择安装lt内核:
2.3.4 修改grub.conf文件
内核升级完毕后修改内核的启动顺序
vim /etc/grub.conf
default=0
2.3.5 重启操作系统
reboot