CentOS7 默认使用 3.1x 内核,而 overlay2 要求 3.12 内核以上,为了更好的体验,需要升级内核版本。
当前内核版本可使用 uname -a
查看。
CentOS7 内核升级
安装内核的 repo:
1 | rpm -import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org |
查看可用的内核版本:
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 | CentOS Linux (4.4.196-1.el7.elrepo.x86_64) 7 (Core) |
修改系统默认启动顺序,选择我们新安装的 4.x 版本的内核
1 | vi /etc/default/grub |
修改内容:GRUB_DEFAULT=0
,其中 0 代表刚才查看后的顺序。
加载内核配置,重启生效
1 | grub2-mkconfig -o /boot/grub2/grub.cfg |
安装 Docker CE 18.09
安装必要的一些系统工具:
1 | yum install -y yum-utils device-mapper-persistent-data lvm2 |
添加软件源信息:
1 | yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo |
安装当前一个稳定版本:
1 | yum -y install docker-ce-18.09.9-3.el7 docker-ce-cli-18.09.9-3.el7 containerd.io |
启动 Docker 服务
1 | systemctl start docker |
检查:
1 | docker version |
修改数据路径路径以及源修改:
1 | /etc/docker/daemon.json |
加入:
1 | { |
重启后生效:
1 | systemctl daemon-reload |
docker-compose
1 | curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose |