0%

CentOS7 升级 4.x 内核安装 Docker

CentOS7 默认使用 3.1x 内核,而 overlay2 要求 3.12 内核以上,为了更好的体验,需要升级内核版本。

当前内核版本可使用 uname -a 查看。

CentOS7 内核升级

安装内核的 repo:

1
2
rpm -import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

查看可用的内核版本:

1
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

从显示列表中,查看当前稳定的 LTS 的版本为 4.x 的包

安装 4.X 的内核 LTS 版本:

1
yum -y --enablerepo=elrepo-kernel install kernel-lt.x86_64 kernel-lt-devel.x86_64

修改 CentOS 默认启动顺序

安装完毕后,使用下面的命令查看系统启动顺序:

1
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg

输出结果类似:

1
2
3
CentOS Linux (4.4.196-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-36d400a719074b4bbb3718b742b3b6e4) 7 (Core)

修改系统默认启动顺序,选择我们新安装的 4.x 版本的内核

1
vi /etc/default/grub

修改内容:GRUB_DEFAULT=0,其中 0 代表刚才查看后的顺序。

加载内核配置,重启生效

1
2
grub2-mkconfig -o /boot/grub2/grub.cfg
init 6

安装 Docker CE 18.09

安装必要的一些系统工具:

1
yum install -y yum-utils device-mapper-persistent-data lvm2

添加软件源信息:

1
2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast

安装当前一个稳定版本:

1
yum -y install docker-ce-18.09.9-3.el7 docker-ce-cli-18.09.9-3.el7 containerd.io

启动 Docker 服务

1
2
systemctl start docker
systemctl enable docker

检查:

1
docker version

修改数据路径路径以及源修改:

1
/etc/docker/daemon.json

加入:

1
2
3
4
{
"graph": "/data/docker",
"registry-mirrors": ["https://5bxpj4b7.mirror.aliyuncs.com"]
}

重启后生效:

1
2
3
systemctl daemon-reload
systemctl restart docker
docker info

docker-compose

1
2
3
4
5
curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

docker-compose --version