网站首页 > 教程文章 正文
在CentOS 7.9系统中安装最新版本的Docker,需遵循以下步骤,并注意依赖项的兼容性问题:
1. 卸载旧版本Docker(如已安装)
若系统中存在旧版Docker,需先卸载以避免冲突:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
如果从未安装过Docker,可跳过此步骤。
2. 安装依赖工具包
安装必要的工具包以支持后续操作:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
此步骤确保系统支持添加Docker仓库。
3. 配置Docker仓库
使用阿里云镜像仓库替代官方源,以解决国内访问限制:
sudo yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新仓库元数据:
sudo yum makecache fast
4. 解决依赖问题(关键步骤)
安装最新版Docker时可能因container-selinux版本过低而失败(需≥2.74):
- 手动下载并安装container-selinux:
wget https://linuxsoft.cern.ch/cern/centos/7/extras/x86_64/Packages/container-selinux-2.107-3.el7.noarch.rpm
sudo rpm -ivh container-selinux-2.107-3.el7.noarch.rpm
- 安装policycoreutils-python(解决依赖冲突):
sudo yum install policycoreutils-python
若遇到源错误,可替换为阿里云源。
5. 安装最新版Docker引擎
通过yum安装最新版本:
sudo yum install -y docker-ce docker-ce-cli containerd.io
此命令会自动选择仓库中的最新版本。
6. 启动Docker并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
Docker 版本信息查看:
docker info
验证是否安装成功:
sudo docker run hello-world
若输出欢迎信息,则安装成功。
7. 配置镜像加速(可选)
为提升镜像拉取速度,配置国内镜像源(如阿里云或网易):
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://docker.1ms.run"]
}
EOF
重启Docker生效:
sudo systemctl daemon-reload
sudo systemctl restart docker
注意事项
- 内核要求:CentOS 7.9需内核版本≥3.10(可通过uname -r查看)。
- 防火墙:若网络受限,需关闭或配置防火墙规则开放端口(如2375、3306等)。
- 代理设置:若处于内网环境,需配置代理服务器6。
替代方案:使用DaoCloud一键脚本
若手动安装复杂,可使用DaoCloud提供的脚本快速安装并配置镜像加速:
curl -sSL https://get.daocloud.io/docker | sh
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
通过上述步骤,可在CentOS 7.9上顺利安装最新版Docker,并解决常见的依赖问题。
猜你喜欢
- 2025-06-10 使用registry:2.8镜像搭建docker私有仓库registry服务
- 2025-06-10 DockerFile镜像定制(docker自定义镜像)
- 2025-06-10 Vagrant编排虚拟机安装与配置(virt-manager创建虚拟机)
- 2025-06-10 如何在Windows 10中的Hyper-V虚拟机上安装CentOS Linux
- 2025-06-10 Centos7 安装详细过程图解(centos7详细安装步骤)
- 2025-06-10 Docker 阿里云镜像加速(docker配置阿里云镜像)
- 2025-06-10 CentOS7.5系统更新yum源的详细过程
- 2025-06-10 CentOS各版本介绍及下载(centos主流版本)
- 2025-06-10 Jenkins自动打包并构建docker镜像推送阿里云仓库
- 2025-06-10 虚拟机上 Linux 详细安装教程(linux虚拟机安装菜鸟教程)
- 最近发表
-
- 第十三章:Python在Web开发中的应用
- python mysql 连接池(django mysql连接池)
- Python | SQL库:MySQL(python连接mysql数据库环境搭建)
- 使用Python来实现MySQL与PostgerSQL之间的数据实时同步?
- 申请免费域名SSL,为NAS和个人网站加密
- Cloudflare配置CDN+SSL+代理(cloudflare国内代理)
- Halo博客搭建(halo博客搭建失败怎么办)
- 我用三年踩坑才摸懂建站这事儿独立站新手别闭眼冲
- 30 分钟搞定 Docker 安装与 Nginx 部署,轻松搭建高效 Web 服务
- 免费通配符ssl证书的申请指南——从申请到启动https
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)