一、操作系统要求
1.需要一个CentOS 7的还在维护的版本。
2.centos-extras
库必须启用。默认情况下,此存储库是启用的,但是如果已禁用,则需要 重新启用它。
3.
建议使用的存储驱动程序未overlay2
。
4.配置yum源(加快yum安装速度)
#备份yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#下载切换阿里源yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#清除yum缓存 重建yum缓存
yum clean all
yum makecache
二、卸载旧版本
较旧的Docker版本称为docker
或docker-engine
。如果已安装这些程序,请卸载它们以及相关的依赖项。
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
如果执行以上命令未提示有软件可以卸载,说明系统中不存在已安装的docker软件。
如要更加确保机器干净,查看/var/lib/docker/目录下是否存在文件,如不需要可以执行 rm -rf /var/lib/docker/ 清理不需要的内容。
三、安装
安装docker安装源的配置工具
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
配置安装源
官方源:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
阿里源(推荐,国内速度快):
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
查询可安装版本号
yum list docker-ce --showduplicates | sort -r
如下图
可以选择版本执行安装
# 根据版本安装
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
# example
sudo yum install docker-ce-19.03.5 docker-ce-cli-19.03.5 containerd.io
# 直接安装最新版本
sudo yum install docker-ce docker-ce-cli containerd.io
特别说明:VERSION_STRING 为 第二列数据值的“:”后面开始到“-”结束的内容
如下图所示
安装完成,启动docker
# 启动docker
sudo systemctl start docker
# 开机自启动
sudo systemctl enable docker
容器镜像加速配置,这里填了网易的加速,也可以换成阿里或其他的
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
安装完成后测试第一个docker容器运行
sudo docker run hello-world