1.基础环境配置

(1)配置YUM源

  压缩包Docker.tar.gz上传至/root目录并解压。

# tar -zxvf Docker.tar.gz 

  配置本地yum源。

[root@master ~]# vi /etc/yum.repos.d/local.repo
[kubernetes]
name=kubernetes
baseurl=file:///root/Docker
gpgcheck=0
enabled=1

(2)升级系统内核

  Docker CE支持64位版本CentOS 7,并且要求内核版本不低于3.10。CentOS7.5_1804满足最低内核的要求,但由于内核版本比较低,部分功能(如overlay2存储层驱动)无法使用,并且部分功能可能不太稳定,建议升级内核。
  升级系统内核,命令如下:

升级过程需要虚拟机能够访问互联网


[root@master ~]# yum upgrade -y
[root@master ~]# uname -r
3.10.0-862.el7.x86_64

(3)配置防火墙及SELinux

  配置防火墙及SELinux,示例代码如下:


[root@master ~]# systemctl stop firewalld&&systemctl disable firewalld
[root@master ~]# iptables -t filter -F
[root@master ~]# iptables -t filter -X
[root@master ~]# iptables -t filter -Z
[root@master ~]# /usr/sbin/iptables-save 
[root@master ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
[root@master ~]# reboot

(4)开启路由转发

[root@master ~]# vi /etc/sysctl.conf 
net.ipv4.ip_forward=1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
[root@master ~]# modprobe br_netfilter
[root@master ~]# sysctl -p
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1

2.Docker引擎安装

(1)安装依赖包

  yum-utils提供了yum-config-manager的依赖包,device-mapper-persistent-datalvm2are需要devicemapper存储驱动。

[root@master ~]# yum install -y yum-utils device-mapper-persistent-data

(2)安装docker-ce

  随着Docker的不断流行与发展,Docker组织也开启了商业化之路,Docker从17.03版本之后分为CE(CommunityEdition)和EE(EnterpriseEdition)两个版本。
  Docker EE专为企业的发展和IT团队建立,为企业提供最安全的容器平台,以应用为中心的平台,有专门的团队支持,可在经过认证的操作系统和云提供商中使用,并可运行来自DockerStore的经过认证的容器和插件。
  Docker CE是免费的Docker产品的新名称,Docker CE包含了完整的Docker平台,非常适合开发人员和运维团队构建容器APP。
此处安装指定版本的Docker CE。


[root@master ~]# yum install docker-ce-18.09.6 docker-ce-cli-18.09.6 containerd.io -y

(3)启动Docker

  启动Docker并设置开机自启。

[root@master ~]# systemctl daemon-reload
[root@master ~]# systemctl restart docker
[root@master ~]# systemctl enable docker

  查看Docker的系统信息。

[root@master ~]# docker info
Containers: 0
 Running: 0
 Paused: 0
......

  至此,已完成Docker安装