侧边栏壁纸
博主头像
汪洋

即使慢,驰而不息,纵会落后,纵会失败,但一定可以达到他所向的目标。 - 鲁迅

  • 累计撰写 212 篇文章
  • 累计创建 81 个标签
  • 累计收到 193 条评论

YUM 内网镜像源搭建

汪洋
2023-02-14 / 2 评论 / 11 点赞 / 1,375 阅读 / 2,597 字

前话

每个班级在进行最后一个阶段云计算阶段的学习时,总会发现 Docker-CE 的阿里源下载速度太慢,真的折磨。但是,在家里的网络发现速度又会正常化,强烈感觉学校的 IP 被阿里限速了....

所以,有了在内网搭建 Docker-CE 镜像源的念头,将步骤记录下来,帮助有需要的通同学

代码记录

基础工具安装

$ yum install -y yum-utils createrepo httpd
# yum-utils 包括了很多 yum 功能,比如 reposync 下载工具。默认安装在 /usr/bin/reposync。createrepo 生成 yum 源镜像仓库元数据。httpd 发布服务,把 yum 源镜像仓库提供给内网其它机器使用。

镜像网站

yum 源机器上添加 repo 文件

$ vim /etc/yum.repos.d/docker-ce.repo
[dockerCe]
name=dockerCe
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7.9/x86_64/stable
gpgcheck=0
enabled=1

$ yum makecache

使用 reposync 下载镜像仓库的 rpm 包

$ reposync -r dockerCe -p /var/www/html/docker-ce
# -r 读取,-p 指定目录

使用 createrepo 生成镜像仓库元数据文件

$ createrepo -v /var/www/html/docker-ce
# createrepo,生成镜像仓库元数据;在目录下会生成 repodata 目录,镜像仓库元数据在此目录

编写 repo 文件

$ vim /etc/yum.repos.d/docker-ce.repo
[docker-ce-stable]
name=docker-ce-stable
baseurl=http://hub.xinxianghf.com:66/docker-ce-stable
gpgcheck=0
enabled=1

在校同学安装 Docker-CE 方法

1、虚拟机网卡具有 NAT 模式

2、curl hub.xinxianghf.com:66  >  /etc/yum.repos.d/docker-ce.repo

3、yum makecache

4、yum -y install docker-ce

闲来无事,将 163 Centos7 YUM 也镜像在本地

# 1、添加 163 yum 源
$ vi CentOS-Base-163.repo
# Centos7
[base]
name=CentOS-7 - Base - 163.com
baseurl=http://mirrors.163.com/centos/7/os/x86_64/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-7 - Updates - 163.com
baseurl=http://mirrors.163.com/centos/7/updates/x86_64/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-7 - Extras - 163.com
baseurl=http://mirrors.163.com/centos/7/extras/x86_64/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

# 2、创建 centos7 yum 源包存放路径
$ mkdir  /var/www/html/centos/7 -p

# 3、同步 yum 文件至本地
$ reposync -n --repoid=extras --repoid=updates --repoid=base -p /var/www/html/centos/7

# 4、创建索引
$ createrepo -po /var/www/html/centos/7/base/ /var/www/html/centos/7/base/ 
$ createrepo -po /var/www/html/centos/7/updates/ /var/www/html/centos/7/updates7/
$ createrepo -po /var/www/html/centos/7/extras/ /var/www/html/centos/7/extras7/

# 5、下载 yum 秘钥
$ cd /var/www/html/centos && wget http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

# 6、生成 yum repo 文件
# CentOS-Base.repo
[base]
name=CentOS-$releasever - Base-sqy
baseurl=http://hub.xinxianghf.com:66/centos/7/base7/
gpgcheck=1
gpgkey=http://hub.xinxianghf.com:66/centos/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-$releasever - Updates - sqy
baseurl=http://hub.xinxianghf.com:66/centos/7/updates/
gpgcheck=1
gpgkey=http://hub.xinxianghf.com:66/centos/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-$releasever - Extras - sqy
baseurl=http://hub.xinxianghf.com:66/centos/7/extras7/
gpgcheck=1
gpgkey=http://hub.xinxianghf.com:66/centos/RPM-GPG-KEY-CentOS-7

0

评论区