yum源的常见三种设置

本文详细介绍了如何创建自定义yum源,包括使用createrepo生成repodata,配置本地、FTP和HTTP不同类型的baseurl,以及安装并配置FTP和HTTP服务以提供镜像访问。步骤包括创建目录、挂载镜像、编辑repo文件和检查yum源配置。
摘要由CSDN通过智能技术生成

自定义yum源

mkdir /var/ftp/xxx
#使用createrepo工具自动创建repodata文件夹
cd /var/ftp/jupy
createrepo .

客户端:

[repo_name]
name=jupy
baseurl=repodata_dir  #注意,路径必须和repodata文件夹所在同一目录
enable=1
gpgcheck=0

repo文件中baseurl的三种形式

  • 本地配置 baseurl=file:// + 绝对路径
  • ftp配置 baseurl=ftp:// + 主机名或IP + 相对路径
  • http配置 baseurl=http:// + 主机名或IP + 相对路径
local.repo【本地】
[centos]
name=centos
baseurl=file:///opt/centos/
enabled=1
gpgcheck=0
[openstack]
name=openstack
baseurl=file:///opt/openstack/iaas-repo/
enabled=1
gpgcheck=0
ftp.repo(用自己的主机名或IP)
[centos]
name=centos
baseurl=ftp://192.168.200.110/centos/
enabled=1
gpgcheck=0
[openstack]
name=openstack
baseurl=ftp://192.168.200.110/openstack/iaas-repo/
enabled=1
gpgcheck=0
http.repo(用自己的主机名或IP)
[centos]
name=centos
baseurl=http://192.168.200.110/centos/
enabled=1
gpgcheck=0
[openstack]
name=openstack
baseurl=http://192.168.200.110/openstack/iaas-repo/
enabled=1
gpgcheck=0
# 创建待挂载目录
[root@localhost ~] mkdir /opt/{centos,openstack}
# 挂载镜像到目录
[root@localhost ~] mount CentOS-7-x86_64-DVD-1804.iso /opt/centos/
[root@localhost ~] mount chinaskills_cloud_iaas.iso /opt/openstack/
# 查看确定repodata文件夹,有repodata目录的绝对路径,才能写在repo文件的baseurl中
[root@localhost ~] ls /opt/centos/
[root@localhost ~] ls /opt/openstack/iaas-repo/
[root@localhost ~] mv /etc/yum.repos.d/* /mnt/
# 以下是本地机器使用
[root@localhost ~] vi /etc/yum.repos.d/local.repo  # 见上面示例
[root@localhost ~] yum clean all
[root@localhost ~] yum repolist  # 检查yum源配置文件是否有误

安装配置ftp服务

[root@localhost ~] yum -y install vsftpd
# 在文件/etc/vsftpd/vsftpd.conf任意位置添加一行anon_root=/opt
[root@localhost ~] echo "anon_root=/opt" >> /etc/vsftpd/vsftpd.conf
[root@localhost ~] systemctl restart vsftpd  # 可以用命令service vsftpd restart替换
[root@localhost ~] systemctl enable vsftpd
# 以下是其他机器使用
[root@localhost ~] vi /etc/yum.repos.d/ftp.repo  # 见上面示例
[root@localhost ~] yum clean all
[root@localhost ~] yum repolist  # 检查yum源配置文件是否有误

安装配置http服务(默认路径/var/www/html/)

[root@localhost ~] yum -y install httpd
# 挂载或复制过去
[root@localhost ~] mkdir /var/www/html/{centos,openstack}
[root@localhost ~] mount CentOS-7-x86_64-DVD-1804.iso /var/www/html/centos/
[root@localhost ~] mount chinaskills_cloud_iaas.iso /var/www/html/openstack/
[root@localhost ~] systemctl start httpd
[root@localhost ~] systemctl enable httpd
# 以下是其他机器使用
[root@localhost ~] vi /etc/yum.repos.d/http.repo  # 见上面示例
[root@localhost ~] yum clean all
[root@localhost ~] yum repolist  # 检查yum源配置文件是否有误

安装配置http服务(更改默认路径)

[root@localhost ~] yum -y install httpd
# 将文件/etc/httpd/conf/httpd.conf中的默认路径/var/www/html替换成/opt
[root@localhost ~] sed -i "%s/\/var\/www\/html/\/opt/g" /etc/httpd/conf/httpd.conf
[root@localhost ~] systemctl restart httpd
[root@localhost ~] systemctl enable httpd
# 以下是其他机器使用
[root@localhost ~] vi /etc/yum.repos.d/http.repo  # 见上面示例
[root@localhost ~] yum clean all
[root@localhost ~] yum repolist  # 检查yum源配置文件是否有误
[root@localhost ~] yum makecache  # 更新缓存
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您可以使用以下命令在 Dockerfile 设置 yum 源: ``` RUN echo "nameserver 8.8.8.8" >> /etc/resolv.conf && \ echo "[yum repo url]" > /etc/yum.repos.d/[repo name].repo ``` 其,[yum repo url] 是您要使用的 yum 源的 URL,[repo name] 是您要创建的 yum 仓库的名称。您可以根据自己的需要进行修改。 ### 回答2: 在Dockerfile配置yum源是为了方便在容器安装软件包和依赖项。以下是一种设置yum源的方法: ```Dockerfile # 使用特定的基础镜像作为基础 FROM centos:latest # 备份默认的yum源配置文件 RUN mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak # 将本地的yum源配置文件复制到容器 COPY CentOS-Base.repo /etc/yum.repos.d/ # 更新yum源 RUN yum clean all && yum makecache && yum -y update # 在此处可以继续安装其他软件包和依赖项 RUN yum -y install package1 package2 # 执行其他操作和配置 ... # 指定容器启动时执行的命令 CMD ["/bin/bash"] ``` 上述例子假设你已经在本地创建了一个名为`CentOS-Base.repo`的yum源配置文件,它包含了你自定义的yum源地址和相关配置。通过在Dockerfile使用COPY命令将该文件复制到容器的`/etc/yum.repos.d/`目录下,覆盖默认的yum源配置文件。然后使用`yum clean all`清除旧的缓存,`yum makecache`重新生成yum缓存,`yum -y update`更新所有软件包。接下来,你可以根据你的需求继续安装其他软件包和依赖项。最后,通过CMD命令指定容器启动时要执行的命令。 需要注意的是,上述的例子仅仅是一种设置yum源的方法,你可以根据自己的需求进行更改和适配。 ### 回答3: 在Dockerfile配置yum源需要按照以下步骤进行: 第一步:选择合适的yum源镜像 选择一个合适的yum源镜像可以加快软件包的下载速度。有很多可以选择的镜像,常见的有阿里云、华为云等。在Dockerfile可以使用FROM指令来选择相应的镜像,例如: FROM centos:7 第二步:配置yum源 配置yum源需要将正确的源配置文件复制到镜像的指定位置。首先,将源配置文件复制到镜像的指定目录。可以使用COPY指令来实现,例如: COPY CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo 其,CentOS-Base.repo是我们提前准备好的源配置文件。接下来,使用RUN指令执行更新命令,例如: RUN yum update -y 该命令将会运行在镜像,并使用复制的源配置文件进行更新。这里的"-y"参数是为了在更新过程自动应答所有的问题。根据实际需求,还可以执行其他的yum命令,例如安装软件包。 第三步:构建镜像 在Dockerfile所在的目录打开终端,使用以下命令构建镜像: docker build -t [镜像名称] . 其,[镜像名称]可以根据需求自定义。构建过程会自动执行Dockerfile的所有指令,其包括复制源配置文件和更新命令,从而完成对yum源的配置。 通过以上步骤,就可以在Dockerfile配置yum源。这样,在运行该镜像时,容器就能够使用我们指定的yum源来获取所需的软件包。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值