1.5.3 安装Docker的准备工作

1.准备安装环境

用于安装Docker CE的CentOS操作系统应当是一个维护版本的CentOS 7,这里以目前最新的版本CentOS 7.6为例说明,所用的安装包为CentOS-7-x86_64-DVD-1810.iso,可从CentOS官网下载。由于CentOS每半年更新一个版本,读者可以选择更新的版本。

为方便实验,这里建议使用虚拟机。本章的实验平台是在装有Windows系统的计算机中通过VMWare Workstation创建一台运行CentOS 7操作系统的虚拟机。

(1)创建虚拟机

下面给出虚拟机的基本要求,创建虚拟机的具体过程不再详述。

● 内存容量建议4GB。

● 硬盘容量不低于60GB。

● 网卡(网络适配器)以桥接模式接入宿主机(装有Windows系统的计算机)网络。

(2)在虚拟机中安装CentOS 7操作系统

在安装过程中选择默认语言,即英语,建议读者选择安装带图形用户界面(Graphical User Interface,GUI)的服务器(Server with GUI)版本,如图1-5所示,便于查看和编辑配置文件,以及运行命令行(可打开多个终端界面)。为简化操作,初学者可以考虑直接以root身份登录。如果以普通用户身份登录,执行系统配置和管理操作时需要使用sudo命令。

图1-5 选择带GUI的服务器

(3)禁用防火墙与SELinux

为方便测试,建议初学者禁用防火墙与SELinux。执行以下命令禁用防火墙:


systemctl disable firewalld 
systemctl stop firewalld 

要禁用SELinux,可编辑/etc/selinux/config文件,将“SELINUX”选项设置为“disabled”,再重启系统使之生效。

(4)设置网络

虚拟机的IP地址应选择静态地址,建议通过桥接模式直接访问外网,以便于测试内外网之间的双向通信。这里虚拟机的网络连接采用的是桥接模式,如图1-6所示。

图1-6 网络连接采用桥接模式

虚拟机的IP地址配置为192.168.199.31,默认网关为192.168.199.1,DNS为192.168.199.1,如图1-7所示。

图1-7 虚拟机网络设置

(5)设置主机名

安装好CentOS 7操作系统后,通常要更改主机名,例如,这里更改为host-a:


hostnamectl set-hostname host-a 

(6)确认日期时间设置正确

安装完CentOS 7操作系统之后,会发现日期时间与实际时间相差8小时,执行timedatectl命令查看时间会发现本地时间(local time)不对,而世界标准时间(universal time)是正确的,解决的办法是将本地时间设置为世界标准时间。首先删除当前本地时间的系统设置文件:


rm /etc/localtime 

然后从世界标准时间的设置文件创建软连接以替换当前的本地时间:


ln -s /usr/share/zoneinfo/Universal /etc/localtime 

最后利用timedatectl命令检查,确认问题是否解决,结果如下:


[root@host-a ~]# timedatectl 
     Local time: Sat 2019-03-16 11:00:03 UTC 
  Universal time: Sat 2019-03-16 11:00:03 UTC 
       RTC time: Sat 2019-03-16 11:00:03 
      Time zone: Universal (UTC, +0000) 
    NTP enabled: no 
NTP synchronized: no 
 RTC in local TZ: no 
     DST active: n/a 

2.升级Linux内核

虽然安装的CentOS 7版本较新,但是检查内核版本会发现依然是3.10.0:


[root@host-a ~]# uname -r 
3.10.0-957.el7.x86_64 

该内核版本已经升级到5.0,支持OverlayFS文件系统,但是由于新的内核对硬件和文件系统方面的改进比较大,所以,建议将CentOS 7操作系统的内核升级到最新版本以支持更多的功能,具体步骤如下。

(1)执行如下命令导入软件包的RPM GPG公钥:


rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 

(2)安装elrepo的yum源,命令如下:


rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm 

(3)安装最新版本的内核,命令如下:


yum --enablerepo=elrepo-kernel install  kernel-ml-devel kernel-ml 

(4)重启系统,选择新的内核重启,检查重启后使用的内核版本,命令如下:


[root@host-a ~]# uname -r 
5.0.2-1.el7.elrepo.x86_64 

说明升级成功。

(5)删除旧的内核。命令如下:


yum remove kernel 

(6)重启系统,自动采用新内核启动。

3.选择Docker安装方式

可以根据需要选择以下几种方式安装Docker CE。

● 大多数用户通过Docker软件仓库进行安装,以便安装和升级任务。这是推荐的方式。

● 有些用户下载RPM软件包手动安装,完全手动管理升级。这对在未连接因特网的系统上安装Docker非常有用。

● 在测试和开发环境中,有的用户选择使用自动化便捷脚本来安装Docker。

手动安装(第2种方式)将在本书第11章介绍,这里介绍其他两种方式。