createrepo建立本地YUM源离线安装docker

现实中很多环境是不支持外网连接的需要本地建立YUM源安装相关软件

准备环境说明

最小安装的CentOS7.x虚拟机

通过YUM --downloadonly  --downloaddir 下载所有包到指定文件夹且不安装,我这边放在/root/docker/文件夹下。

分别下载createrepo  与 docker   

yum install  --downloadonly  --downloaddir=/root/docker/createrepo/  createrepo

yum install  --downloadonly  --downloaddir=/root/docker/dockerRpm/  docker


整个文件结构

接下来将这个docker文件夹拷贝到需安装的服务器的/root下 ,下面直接放shell的脚本命令 

 


#! /bin/bash

echo "安装createrepo"

# rpm -ivh  *.rpm--nodeps --force

rpm -ivh /root/docker/createrepo/deltarpm*.rpm

rpm -ivh /root/docker/createrepo/libxml2-python*.rpm

rpm -ivh /root/docker/createrepo/python-deltarpm*.rpm

rpm -ivh /root/docker/createrepo/createrepo-0.9.9-28.el7.noarch.rpm


echo  "备份删除/etc/yum.repos.d/目录下面的文件,创建docker.repo并进行配置"

tar zcvf /etc/yum.repos.d/repo-bk.tar.gz /etc/yum.repos.d/CentOS-*

rm -f /etc/yum.repos.d/CentOS*

createrepo /root/docker/dockerRpm/


echo "配置本地YUM镜像"

echo "

[docker]

name=docker

baseurl=file:///root/docker/dockerRpm/

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Centos-7 

"  > /etc/yum.repos.d/docker.repo


echo "清理缓存并新建YUM缓存"

yum clean all 

yum makecache

echo "安装docker"

yum install docker -y

echo "docker重启并添加开机计划"

systemctl restart docker

systemctl enable docker

echo "docker安装成功"


测试docker 启动hello-world试试

docker run hello-world 

docker ps

关于docker的基本操作可以看我另一篇笔记
https://www.jianshu.com/p/b7a189701ea2

你可能感兴趣的:(createrepo建立本地YUM源离线安装docker)