- 安装yum-utils、createrepo、httpd
yum install -y httpd yum-utils createrepo
- 开放httpd防火墙
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --reload
- 解决http无法访问子目录问题
#编辑/etc/sysconfig/selinux
vim /etc/sysconfig/selinux
#将SELINUX=enforcing修改为SELINUX=disabled
#执行命令使其生效
setenforce 0
- 启动http服务
systemctl restart httpd
- 查看当前yum源
yum repolist
#将列出 repo id repo name信息
base/7/x86_64 xxxx
extras/7/x86_64 xxxx
updates/7/x86_64 xxxx
- 将repolist中所有repo id对应的包都下载到本地
reposync --repo repo-id -p /local-repo-folder-path/
#repo-id 为当前要下载的仓库id
#local-repo-folder-path为当前用于存储下载仓库资源的目录路径
- 将所有仓库资源下载完毕后,生成repodata索引依赖
cd /local-repo-folder-path/
createrepo repo-id/
#repor-id为仓库id
- 备份原有yum源配置并创建本地源的配置
cd /etc/yum.repos.d
mkdir bak
mv CentOS* bak
#创建本地源配置
vim local.repo
#文件内容
# [repo id]
# name=repo name
# baseurl=http://ip-address/centos/repo-name
# gpgcheck=0
# enabled=1
# 重复上述配置节点,为所有仓库添加配置节点
- 验证
# 清理yum
yum clean all
# 建立yum缓存
yum makecache
# 查看仓库
yum repolist
# 更新yum
yum update
# 安装软件以验证
- 其他仓库离线源方式与前述步骤一直,如docker-ce等等
- docker无法运行
# 创建配置
sudo vim /etc/profile.d/docker.sh
# 内容如下
# export DOCKER_HOST=tcp://localhost:2375
source /etc/profile
source /etc/basrc
#配置启动文件
vim /lib/systemd/system/docker.service
#将ExecStart配置追加以下内容
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -H tcp://0.0.0.0:7654 原配置内容