centos7 最小化安装yum不能安装软件解决附带最新安装docker方法,解决无法安装docker解决方
慕课网神思者老师课常资料带的布署工具中,自带的liunx 系统centos7 yum发现不能安装软件,比如docker 解决方案如下
如果我们照着课程做,首先我们安装好虚拟机启动系统centos7 尝试安装任何软件都会报仓库错误,说明根本无法安装任何软件
查看仓库 yum pepolist all 会看到好多仓库,可能还有些禁用了
要想启用某个仓库只需在某个仓库的配置文件将enabled = 0 改为1 就好,但是肯定问题 不在这儿,这些配置老师不会运个东西,
想了一下如果是仓库源有问题 ,我们就将一下正常的仓库内容复制过来,所以我在我们的云主机的文件中复制一个配置过来。
最终解决方案是 在一台能正常下载的系统复缺仓库源的配置文件替换
修改这个仓库
vi CentOS-Base.repo
# CentOS-Base.repo # # The mirror system uses the connecting IP address of the client and the # update status of each mirror to pick mirrors that are updated to and # geographically close to the client. You should use this for CentOS updates # unless you are manually picking other mirrors. # # If the mirrorlist= does not work for you, as a fall back you can try the # remarked out baseurl= line instead. # # [base] name=CentOS-$releasever - Base - mirrors.aliyun.com failovermethod=priority baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/ http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/ http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 #released updates [updates] name=CentOS-$releasever - Updates - mirrors.aliyun.com failovermethod=priority baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/ http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/ http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful [extras] name=CentOS-$releasever - Extras - mirrors.aliyun.com failovermethod=priority baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/ http://mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/ http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that extend functionality of existing packages [centosplus] name=CentOS-$releasever - Plus - mirrors.aliyun.com failovermethod=priority baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/ http://mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/ http://mirrors.cloud.aliyuncs.com/centos/$releasever/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 #contrib - packages by Centos Users [contrib] name=CentOS-$releasever - Contrib - mirrors.aliyun.com failovermethod=priority baseurl=http://mirrors.aliyun.com/centos/$releasever/contrib/$basearch/ http://mirrors.aliyuncs.com/centos/$releasever/contrib/$basearch/ http://mirrors.cloud.aliyuncs.com/centos/$releasever/contrib/$basearch/ gpgcheck=1 enabled=0 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
我是将里面全删 了,然后粘上这个正确的,然后yum 正常可以更新了。问题解决
总结一下,配置仓库有问题 我们就拿 一个正确的仓库文件替换一下,因为这个上最小化安装的才有这么多麻烦,如果我们是正确安装有带基础的网络服务的安装,系统就没有这么麻烦
今天用的命 令有
查看所有仓库 yum repolist all
查看仓库 yum repolist
查看配置文件 cd /etc/yum.repos.d/ 然后 编辑具体的文件 vi CentOS-Base.repo
这儿我是将我另一台的电脑都是cento7 的文件内容复过来,没有单独改内容
最后是安装docker 我安装docker总是报错,网络不可达,最后用以下方式安装成功
第一步这装镜向
sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum makecache fast
第二步 这一步好像不用,失效的方法,不影响后续操作
1 | sudo yum-config-manager --add-repo https: //mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo |
第三步
1 | sudo yum install -y docker-ce docker-ce-cli containerd.io |
或者手动下载 RPM 包进行安装1。实在不行可以手动下载
启动和验证,启动 Docker 服务:
sudo systemctl start docker
设置开机启动 设置 Docker 服务随系统启动自动启动:
sudo systemctl enable docker
验证安装
验证 Docker 是否安装成功,可以通过查看版本信息:
docker --version
Docker 使用
- 镜像 (Image):Docker 中的基础构建块,是一个只读模板,包含了创建容器的指令。镜像相当于容器的源代码。
- 容器 (Container):镜像运行时的实例,是动态的概念。容器为镜像提供了一个运行环境,可以被启动、停止、删除等。
- 仓库 (Repository):集中存放镜像文件的场所,可以是公开的也可以是私有的1。
Docker 的可视化工具
为了便于管理和监控 Docker 实践,可以考虑安装可视化工具,如 Portainer:
-
通过命令行拉取 Portainer 镜像:
bash复制docker pull portainer/portainer
-
运行 Portainer 容器:
bash复制docker run -d -p 8000:8000 -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
-
访问 Portainer 的管理界面:
在浏览器中输入
localhost:9000
(如果是在容器内部则是127.0.0.1:9000
)来访问 Portainer 的管理界面。首次访问需要创建管理员账户13。
通过以上步骤,您应该已经成功安装了 Docker 并对其基本组成有了了解。此外,Docker Desktop 是一个完整的桌面开发环境,支持 Windows 和 Mac 系统,提供了认证的图像和模板以及自选语言和工具进行快速的容器集群自动构建等功能7。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端