第一步 将刚安装好的虚拟机 关闭防火墙
systemctl stop firewalld.service 关闭防火墙
systemctl disable firewalld.service #禁止firewall开机启动
第二步:关闭SELinux:
1,vi /etc/selinux/config 打开selinux的配置文件
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
第三步:制作本地源
1,在/media目录下创建一个目录cdrom并将将光盘挂载到系统/media/cdrom下
mkdir /media/cdrom
mount /dev/cdrom /media/cdrom/
2、进入到/etc/yum.repos.d目录CentOS-Base.repo重命名。
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
3,新建文件 vi CentOS-Media.repo
加入以下内容:
?# CentOS-Media.repo
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/cdrom
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
3、更新yum源
ln -s /media/cdrom/CentOS/ /media/CentOS
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers patch
4,配置最新的阿里云镜像
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5,Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
通过 uname -r 命令查看你当前的内核版本
uname -r
6,使用 root 权限登录 Centos。确保 yum 包更新到最新。
sudo yum update
7,卸载旧版本(如果安装过旧版本的话)
sudo yum remove docker docker-common docker-selinux docker-engine
8,安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
9,设置yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
如果 报错 就:
首先执行 删除:
rm -f /etc/yum.repos.d/CentOS-Base.repo
然后下载最新版的阿里
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清理缓存
yum clean all
如果还是不行:参考这篇文章:https://blog.csdn.net/a15231115232/article/details/83089367
然后再执行一遍安装docker的依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
再次执行设置yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
如果还是报错:
删掉 docker
cd /etc/yum.repos.d
rm -rf docker-ce.repo
执行yum更新
sudo yum update
再编辑网卡配置
vim /etc/sysconfig/network-scripts/ifcfg-ens33
增加这三行
DNS1=8.8.8.8
DNS2=114.114.114.114
PEERDNS=no
重启网络服务
service network restart
再次执行设置yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
安装docker
sudo yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版
启动并加入开机启动
sudo systemctl start docker
sudo systemctl enable docker
验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version