百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT精选 > 正文

Centos7.9 如何安装最新版本的Docker

ccwork 2025-03-20 13:00 23 浏览

在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

Docker 版本及安装信息

验证是否安装成功:

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

注意事项

  1. 内核要求:CentOS 7.9需内核版本≥3.10(可通过uname -r查看)。
  2. 防火墙:若网络受限,需关闭或配置防火墙规则开放端口(如2375、3306等)。
  3. 代理设置:若处于内网环境,需配置代理服务器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,并解决常见的依赖问题。

相关推荐

二十三、Java类与对象简介(java第十一章类和对象)

在Java编程语言中,类(Class)和对象(Object)是面向对象编程(OOP)的核心概念。描述类类是Java程序的基本组成单元,是对象的模板。类定义了对象的属性和方法。属性是对象的状态信息,而方...

设计模式-结构型-代理模式(proxy)

1.概念需要给对象提供一个代理以控制对该对象的访问,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介;根据代理类生成时机不同,分为静态代理和动态代理;静态代理代理类在编...

深度解析设计模式七大原则之——里氏替换原则

临近端午节,各位读者,你们假期行程安排好了吗?“菜鸟”已经做好决定了,谁都不能阻拦(产品经理也不行),“菜鸟”要好好在家休息三天。最近实在是太累了,一直在疯狂的加班。好了好了言归正传,开始我们的正文。...

Java代理模式详解:智能中介的编程艺术

一、生活场景中的代理思维想象您要租房子,但不想直接与房东打交道,这时房产中介就发挥作用了:1.中介帮您筛选房源(访问控制)2.签约前验证房东资质(预处理)3.协助办理合同手续(功能增强)4.处...

哪个创意最能打动你? 为你欣赏的“创意之星”投一票

这一期的《超级课堂·暑期特别活动》将评出5位“创意之星”,获得价值2000元的奖品。本期我们选登了部分中小学生在昙华林留下的创意作品,欢迎为最能打动你的作品投上一票。大众评审目前采取微信投票:扫描二维...

Netty基础—6.Netty实现RPC服务(netty reactor)

大纲1.RPC的相关概念2.RPC服务调用端动态代理实现3.Netty客户端之RPC远程调用过程分析4.RPC网络通信中的编码解码器5.Netty服务端之RPC服务提供端的处理6.RPC服务调用端实现...

静态代理和动态代理(静态代理和动态代理的优缺点)

1.什么是代理很多人肯定听过和看到过飞机票代理点,火车票代理点。那这些代理点干得事情就是帮航空公司,火车站出售火车票的工作。它们算是一个中间商。实际的服务不是由它们提供。而是由真正的服务商提供。通过这...

Java反射机制与Spring动态代理深度解析

一、Java反射机制原理剖析1.1反射的本质与实现基础Java反射(Reflection)是Java语言的核心特性,允许程序在运行时:动态加载类获取类结构元数据操作类属性和方法关键技术支撑:java...

Java 代理模式详解(java代理原理)

1.代理模式代理模式是一种比较好理解的设计模式。简单来说就是我们使用代理对象来代替对真实对象(realobject)的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象...

SpringBoot全局异常处理:如何优雅应对多系统多格式错误响应需求

SpringBoot全局异常处理:如何优雅应对多系统多格式错误响应需求引言部分在微服务架构中,你是否曾为处理不同外部系统的异常响应而头痛?A系统要求返回JSON格式的:{code:1001,mes...

3分钟吃透代理技术!(代理一般都是怎么做)

最近有学员问了我一些问题,什么是代理,又该在什么地方使用。结合之前的讨论,这篇文章我们一起细致的讲解一下关于代理的一些问题。在Java中,代理通常分为两类:静态代理动态代理两者技术实现是不一样的,...

苏州网络维护 | 学习网络维护,从哪入手

我们想要学习网络维护,从哪入手呢?先带大家了解下网络维护1.培养基础知识:建立对计算机网络基本原理的理解。学习计算机网络的基础概念,如IP地址、子网掩码、路由器、交换机、协议等。2.学习网络技术:深入...

CAD如何快速一键编号?(cad如何一次性全部编号)

cad一键自动编号。·第一步,在命令行数abh空格。·第二步,打开自动编号对话框,选择用默认的图言编号,编号文字的高度根据图纸的大小设置零点八。当然如果图纸很大,设置比如十一百的有可能数字编号,这点很...

职场新人必知的10个高效工作法,助你快速升职加薪

初入职场,面对繁杂的工作任务和陌生的职场环境,如何才能快速适应并脱颖而出?以下是10个高效工作法,帮助职场新人提升工作效率,快速实现升职加薪的目标。---1.制定每日工作计划-推荐理由:每天开始...

《魔导英雄传说》新手攻略,快速升级,礼包码,最强阵容排列

《魔导英雄传说》新手攻略一、武将培养指南英雄选择与培养:英雄品质分为SSR、SR、A,优先培养SSR英雄,如张飞、孙尚香等核心英雄阵营搭配:同阵营上阵英雄越多,战力加成越高,建议优先培养同一阵营的英雄...