三、安装docker

注意:

因为电脑是AMD芯片,自己知识储备不够,无法保证和课程中用到的环境一样,所以环境都是自己根据适应硬件软件环境重新配置的,这里的虚拟机使用的是VMware。

首先关闭防火墙和安全策略

systemctl stop firewalld.service
setenforce 0

通过下面步骤,可以在Linux系统上使用阿里云镜像加速源成功安装Docker。

1添加阿里云 Docker 仓库:

删除已有的 Docker 仓库文件,如果存在的话:

sudo rm -f /etc/yum.repos.d/docker*.repo

添加阿里云的 Docker 仓库地址,创建一个新的 Docker 仓库配置文件:

sudo tee /etc/yum.repos.d/docker-ce.repo <<-'EOF'
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
EOF

2安装 yum-utils(如果系统中没有安装):

sudo yum install -y yum-utils

3添加阿里云镜像源:

使用 yum-config-manager 添加阿里云镜像源:

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4安装 Docker:

安装 Docker 及其依赖:

sudo yum install docker-ce docker-ce-cli containerd.io -y

[!NOTE]

如果在第4步出现警告或错误,按照以下步骤完成(有三种方法推荐第2种):

在这里插入图片描述
出现这个错误是因为在安装 Docker 时,系统检测到存在版本冲突或依赖问题。以下是一些解决方法:

方法一:使用 dnf 替换 yum

在某些情况下,使用 dnf 而不是 yum 可以解决依赖问题。首先尝试使用 dnf 安装 Docker:

sudo dnf install docker-ce docker-ce-cli containerd.io -y

方法二:解决依赖冲突

如果 dnf 命令不起作用,可以尝试手动解决依赖冲突。以下是一些步骤:

  1. 移除冲突的软件包
    如果系统中已经安装了 runc 或其他相关软件包,可能需要先移除它们:

    sudo dnf remove runc
    
  2. 清理缓存
    清理 yum 缓存,确保所有数据都是最新的:

    sudo dnf clean all
    
  3. 重新添加阿里云仓库
    重新添加阿里云 Docker 仓库:

    sudo tee /etc/yum.repos.d/docker-ce.repo <<-'EOF'
    [docker-ce-stable]
    name=Docker CE Stable - $basearch
    baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable
    enabled=1
    gpgcheck=1
    gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
    EOF
    
  4. 重新安装 Docker
    再次尝试安装 Docker:这里看上面的步骤,任然使用yum原下载

    sudo dnf install docker-ce docker-ce-cli containerd.io -y
    

方法三:使用 --nobest 选项

如果上述方法仍然不起作用,可以尝试在安装命令中添加 --nobest 选项,这将忽略最佳候选软件包,可能会绕过一些依赖问题:

sudo dnf install docker-ce docker-ce-cli containerd.io --nobest -y

方法四:手动解决依赖问题

如果问题依然存在,可能需要手动解决依赖问题。首先查看具体的错误信息:

sudo dnf info docker-ce

然后根据提示手动安装或更新相关的依赖软件包。

方法五:使用 Docker 官方安装脚本

最后,如果所有方法都不起作用,可以尝试使用 Docker 官方提供的安装脚本:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

这个脚本会自动处理依赖问题,并安装最新版本的 Docker。

希望这些方法能帮助我解决问题。如果问题依然存在,请提供更多的错误信息,以便进一步分析。

5启动并启用 Docker 服务:

安装完成后,启动 Docker 服务,并设置开机自启:

sudo systemctl start docker
sudo systemctl enable docker

6验证 Docker 是否安装成功:

检查 Docker 版本以确认是否安装成功:

docker --version

7配置阿里云镜像加速器:

登录阿里云控制台,获取个人专属的加速器地址,并在 /etc/docker/daemon.json 文件中配置加速器:

[!NOTE]

  • 登录阿里云官网找到镜像仓库加速

  • 选择产品>>>容器 >>>容器镜像服务ACR

在这里插入图片描述

  • 点击管理控制台

在这里插入图片描述

  • 镜像工具>>>镜像加速器

在这里插入图片描述

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://你的加速器地址.mirror.aliyuncs.com"]
}
EOF
###根据上面的note内容操作!!!

8重启 Docker 服务:

应用配置更改,重启 Docker 服务:

sudo systemctl daemon-reload
sudo systemctl restart docker

9注意需要配置防火墙和安全策略,我这里只是学习项目,所以直接关闭防火墙和安全策略

sudo systemctl stop firewall.service
sudo setenforce 0

大学生制作不易,各位愿意的话可以打赏,不愿意的话也没关系,学习最重要。最后,哪里写的不合适请告诉我,我弄明白后再修正,谢谢!

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部