1、基础环境配置
# 关闭selinux
修改配置文件/etc/selinux/config
SELINUX=disabled
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
# 查看防火墙状态
sudo firewall-cmd --state
# 安装wget
sudo yum install wget - y
# 下载阿里云的软件源文件
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sudo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 清除缓存 - 运行以下命令来清除缓存,使更改生效:
sudo yum clean all
# 生成缓存 - 运行以下命令来生成缓存,使新的软件源生效:
sudo yum makecache
# 安装虚拟机如果选的是最小安装,可以运行以下命令,可以安装一些基础常用的工具
yum install -y bash-completion vim lrzsz wget expect net-tools nc nmap tree dos2unix htop iftop iotop unzip telnet sl psmisc nethogs glances bc ntpdate openldap-devel
2、开启linux内核的流量转发功能
# docker 必须安装在centos7平台上,内核版本不低于3.10,查看centos内核使用如下命令
uname -r
# 开启linux内核的流量转发
cat <<EOF > /etc/sysctl.d/docker.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
net.ipv4.ip_forward = 1
EOF
# 加载修改内核的参数,配置文件
# 按照如下命令,顺序执行
modprobe br_netfilter
sysctl -p /etc/sysctl.d/docker.conf
3、利用yum快速安装docker
# 下载阿里云源repo文件
curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
curl -o /etc/yum.repos.d/Centos-7.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 更新yum缓存
yum clean all && yum makecache
# yum安装(后面是指定的版本号)
yum install docker-ce-20.10.6 -y
# 查看当前的yum仓库是否有名为docker-ce的软件包
yum list docker-ce --showduplicates | sort -r
# 如果要卸载docker
yum remove docker-ce-20.10.6 -y
# 设置开机自启动docker
systemctl enable docker
# 重启docker
systemctl restart docker
# 找正在运行的与"Docker"相关的进程
ps -ef | grep docker
# 验证 docker 是否安装成功
docker version