参考: https://docs.docker.com/engine/install/centos/ docker官网路径
1、查看当前服务器的centos版本
cat /etc/redhat-release
2、已存在旧版本,卸载旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
3、yum 安装gcc相关
yum -y install gcc
yum -y install gcc-c++
4、安装需要的软件包
yum install -y yum-utils
// 按照官网下载仓库会有问题,因为这个访问的国外的网,会导致后续的一些下载很慢
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
// 阿里云的仓库地址
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
注意:在添加数据源的时候,有的可能会有问题
进入/etc/yum.repos.d/CentOS-Epel.repo 目录
cd /etc/yum.repos.d
进入CentOS-epel.repo文件下,注释掉这一行,就可以了
5、更新yum软件包索引
//centos 8 之前
yum makecache fast
// centos 8 之后
yum makecache 或 dnf makecache
6、增加docker ce
yum -y install docker-ce docker-ce-cli containerd.io
7、检验是否安装成功
执行 docker run hello-world,由于我们本地不存在所以会从远程仓库pull下来,到这里就说明已经安装成功了
8、检验docker运行状态
sudo systemctl status docker
如果未运行
sudo systemctl start docker
如果期望服务在系统启动时自启
sudo systemctl enable docker