三、安装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
命令不起作用,可以尝试手动解决依赖冲突。以下是一些步骤:
移除冲突的软件包:
如果系统中已经安装了runc
或其他相关软件包,可能需要先移除它们:sudo dnf remove runc
清理缓存:
清理yum
缓存,确保所有数据都是最新的:sudo dnf clean all
重新添加阿里云仓库:
重新添加阿里云 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
重新安装 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
大学生制作不易,各位愿意的话可以打赏,不愿意的话也没关系,学习最重要。最后,哪里写的不合适请告诉我,我弄明白后再修正,谢谢!