一、安装

0、查看系统信息

#查看系统信息,以centos7为例,docker官方已停止维护,mirrorlist.centos.org 域名无法解析访问,导致 yum 找不到可用源,安装失败。
cat  /etc/os-release

NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

1、卸载旧版本

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2、安装docker

#默认命令
sudo yum install -y yum-utils 

#以centos7为例,docker官方已停止维护,mirrorlist.centos.org 域名无法解析访问,导致 yum 找不到可用源,安装失败。
#1下载国内阿里云 CentOS 7 归档源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
#2替换源内域名(CentOS7 专用归档地址)CentOS7 官方源下线,需要把 mirrors.aliyun.com 替换为归档地址:
sed -i 's|mirrors.aliyun.com|vault.centos.org|g' /etc/yum.repos.d/CentOS-Base.repo
#3清空并重建 yum 缓存
yum clean all
yum makecache
#4重新执行你的安装命令
sudo yum install -y yum-utils
#5(补充):如果依然域名解析失败(DNS 问题)
临时配置公共 DNS,编辑 /etc/resolv.conf:
echo "nameserver 223.5.5.5" >> /etc/resolv.conf
echo "nameserver 223.6.6.6" >> /etc/resolv.conf

3、配置镜像仓库

#官方镜像,速度较慢
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
	
#清华源
sudo yum-config-manager \
    --add-repo \
    https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
	
	
yum makecache fast

4、安装 Docker Engine-Community

sudo yum install docker-ce docker-ce-cli containerd.io
#提示获取 GPG 密钥失败:[Errno -1] HTTPS Error 404 - Not Found
#需要手动导入 CentOS7 GPG 密钥
rpm --import https://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-7
#重新安装 Docker(正常走密钥校验)
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

5、启动docker

sudo systemctl start docker
#验证hello world
sudo docker run hello-world
#如获取失败则表示需要换源
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://ccr.ccs.tencentyun.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}
EOF
posted @ 2026-06-13 12:20  浦西和迪克的爱情故事  阅读(18)  评论(0)    收藏  举报