先卸载旧版本
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
添加 Docker 软件源
因为墙的原因 我们不用docker的官方源 改用腾讯提供的镜像源
使用dnf安装
dnf config-manager --add-repo=http://mirrors.tencent.com/docker-ce/linux/centos/docker-ce.repo
执行以下命令 查看已添加的 Docker 软件源
dnf list docker-ce
执行以下命令 安装docker
dnf install -y docker-ce --nobest
执行以下命令 运行docker
systemctl start docker
执行以下命令 查看安装结果
docker info
使用yun安装
安装yum-utils(提供yum-config-manager)
sudo yum install -y yum-utils
添加源
sudo yum-config-manager \
--add-repo \
https://mirrors.tencent.com/docker-ce/linux/centos/docker-ce.repo
更新一下yum
sudo yum update -y
查看yum中可安装的docker版本
yum list docker-ce --showduplicates | sort -r
选择指定版本安装
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin
或直接安装最新的版本
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
执行以下命令 运行docker
systemctl start docker
执行以下命令 查看安装结果
docker info
配置镜像源加速
执行以下命令 打开 /etc/docker/daemon.json 配置文件
vim /etc/docker/daemon.json
按 i 切换至编辑模式 添加以下内容 并保存
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com"
]
}
执行以下命令 重启 Docker 即可
sudo systemctl restart docker
关于tencentOS系统的差异处理
腾讯的tencentOS/tLinux系统是基于CentOS定制的 理论上是可以使用上述方法安装docker的
但是在repo源获取版本时 因为tLinux的版本号是2.4(对应CentOS7)和3.1(对应CentOS8) 所以获取源时需要手动调整一下版本
进入/etc/yum.repos.d目录
cd /etc/yum.repos.d
编辑docker-ce.repo
vim docker-ce.repo
将所有的$releasever的替换成当前对应的CentOS版本(2.4对应7 3.1对应8)
vim下参考命令
:% s/$releasever/7/g
:wq
然后执行yum update操作就可以正常继续安装了