centos7.5离线制作公共yum源

centos7.5离线制作公共yum源

一、前言

在开发过程中,有些公司测试或开发环境的服务器集群是不接入互联网,在公司内形成局域网来开发的,而恰好安装linux系统又是最小化安装,导致很多基础工具都没有安装,给后来的测试和安装其他中间件带来很大的不变,本人也是在项目中遇到这些问题,故写此文章,来制作centos7.5系统的完整版本地yum源,并通过python搭建一个简易的http共享服务器,使得在局域网内的其他服务器都可以使用此台服务器的yum源,不需要每台服务器都拷贝完整版yum源。因为完整版的yum源有4G大的文件,拷贝很浪费时间。
本文参考:
repo文件详解

Python搭建http服务器共享文件

特此感谢!

二、下载

centos7.5yum源某云下载地址:https://pan.baidu.com/s/1Pz4MSgLOQxqo8hoPHXJXtw

提取码:0h6a

有三个文件
在这里插入图片描述

三、制作yum源

首先要确认系统是否有装python,进入系统,使用python命令

$ python

出现以下内容则说明已安装python
在这里插入图片描述
一般在安装centos系统的时候会默认安装python2,如果有系统写在过python或者有更高版本需要的请自己百度,本文暂不讲解。

使用Ctrl+D退出,然后cd 到yum源配置文件所在的文件夹。

$ cd /etc/yum.repos.d/

查看是否有repo配置文件

$ ll

在这里插入图片描述

如果有repo配置文件,将其备份,我选择的备份方式是使用mv命令更改配置文件的名字

$ mv CentOS-Base.repo CentOS-Base.repo_bak

用mv命令将所有配置文件备份
在这里插入图片描述
输入unzip命令检查是否有加压zip压缩包的工具。

$ unzip

如果出现以下内容则说明有解压工具
在这里插入图片描述

如果没有unzip工具,将下载的unzip-6.0-20.el7.x86_64.rpm包上传到服务器,使用rpm命令安装。

$ rpm -ivh unzip-6.0-20.el7.x86_64.rpm

将下载好的yum源压缩包上传到目标服务器的文件夹下,我上传到了/mnt目录下

使用unzip命令解压解压镜像源压缩包

unzip -o cdrom.zip

解压完后会在压缩包所在的目录下出现一个cdrom的文件夹,里面就是yum源了。
在这里插入图片描述
使用rm命令将压缩包删除来节省出服务器的空间

rm cdrom.zip

提示是否删除 输入y 点击回车
在这里插入图片描述
在yum源所在的目录(也就是cdrom文件夹目录)执行python命令来建立http服务器。

$ python -m SimpleHTTPServer 8000 &

8000为端口号,在执行命令前要确保8000端口未被占用

查看是否启动成功

$ netstat -nutpl|grep 8000
在这里插入图片描述
出现以下内容则表示启动成功

如果服务器有开启防火墙,将8000端口策略开通,具体防火墙策略参考:centos7防火墙开启与关闭及开通策略

打开浏览器验证是否成功
在这里插入图片描述
将配置文件上传到 /etc/yum.repos.d/(这个目录是指定的,不能放在其他目录)
在这里插入图片描述
编辑yum源的配置文件,将开启的http服务器配置到repo文件中
在这里插入图片描述
使用yum命令验证

$ yum list
在这里插入图片描述
有rpm包列表出现也证明安装成功

将服务器配置好的repo文件拷贝到局域网中的其他服务器的 /etc/yum.repos.d/文件夹下,同局域网的其他服务器也可以使用此yum源了。

选择一台和开启http共享服务的服务器同一局域网的服务器,将/etc/yum.repos.d/目录下的repo配置文件全部备份,使用scp命令将配置好的repo文件考到本服务器上验证http共享yum源是否成功。

scp 172.16.22.232:/etc/yum.repos.d/centos.repo /etc/yum.repos.d/

配置后我们需要更新yum资源

yum clean all(清除资源)
yum makecache(建立yum资源缓存)

使用yum命令查看 rpm列表

yum list

发现同样会有rpm包的列表 到这里yum源搭建就完成了

<think>好的,我需要帮助用户在CentOS 7.5离线安装Docker Desktop。首先,用户的问题涉及到Docker的离线安装,而提供的引用内容提到了Docker容器的网络通信和端口映射,但可能没有直接关于安装步骤的信息。不过,我需要结合自己的知识来回答。 首先,Docker Desktop通常是为Windows和macOS设计的,而Linux系统一般使用Docker Engine。可能用户有特定的需求需要使用Docker Desktop,但需要确认是否可行。不过,根据我的了解,Docker Desktop在Linux上的支持可能有限,尤其是CentOS 7.5。因此,可能需要先告知用户这一情况,建议使用Docker Engine,并提供离线安装Docker Engine的步骤。 接下来,步骤可能包括:下载所需的离线包,如Docker的RPM包及其依赖项。需要访问官方或可信获取这些包。用户需要手动下载所有依赖项,这可能需要使用yum的downloadonly插件或者repotrack工具来收集所有依赖。 然后,将下载好的包传输到目标CentOS系统,使用rpm或yum localinstall命令进行安装。安装完成后,启动并启用Docker服务,验证安装是否成功。 同时,考虑到用户提到的是Docker Desktop,可能需要解释Docker Desktop和Docker Engine的区别,避免用户混淆。如果确实需要Docker Desktop,可能需要指导用户通过其他方法,比如下载tar包并手动配置,但不确定是否存在官方支持。 最后,生成相关问题,帮助用户扩展了解,比如如何配置Docker的镜像加速,如何离线安装其他软件等。</think>### 分步解答:CentOS 7.5离线安装Docker Desktop #### 背景说明 Docker Desktop是专为Windows/macOS设计的开发环境集成工具,而Linux系统通常使用原生Docker Engine。**CentOS 7.5官方不支持Docker Desktop的安装**[^1]。建议改用Docker Engine的离线安装方案。以下是具体步骤: --- ### 步骤1:下载离线安装包 1. **在联网环境中操作** 使用另一台相同系统的CentOS 7.5机器,通过以下命令下载Docker Engine及相关依赖: ```bash # 安装yum-utils工具 sudo yum install -y yum-utils # 下载Docker CE及其所有依赖(约100MB) repotrack docker-ce docker-ce-cli containerd.io ``` *注:生成的RPM包会保存在当前目录的`./docker-packages/`下* --- ### 步骤2:传输并安装离线包 1. **将RPM包复制到目标机器** 使用U盘或内网传输工具(如`scp`)将`docker-packages`目录复制到目标CentOS系统。 2. **批量安装所有依赖** ```bash sudo yum localinstall ./docker-packages/*.rpm ``` --- ### 步骤3:配置与验证 1. **启动Docker服务** ```bash sudo systemctl start docker sudo systemctl enable docker ``` 2. **验证安装是否成功** ```bash sudo docker run hello-world ``` 若输出`Hello from Docker!`则表明安装成功。 --- ### 关键问题说明 1. **为什么不用Docker Desktop?** Docker Desktop在Linux上仅支持特定发行版(如Ubuntu),且依赖图形界面[^1]。对于服务器环境,Docker Engine更轻量且稳定。 2. **端口映射的实现原理** 通过`-p`参数(如`-p 8080:80`)可将容器端口映射到宿主机,底层依赖`iptables`规则实现网络转发。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值