如何在离线环境或纯内网环境的Linux机器上安装部署Docker服务或其他服务。本次我们以Docker服务和Ansible服务为例。
获取指定服务的所有rpm包
保证要获取rpm包的机器能够上网。
本次我们以Docker服务和Ansible服务为例。
修改配置实现:yum安装后保留rpm包
在linux上,使用yum安装,默认安装完成之后会删除下载的rpm包;想要yum安装软件后,还保留安装包,那么需要修改 /etc/yum.conf
配置文件中的keepcache参数。
[root@docker02 ~]# vim /etc/yum.conf
[main]
# 安装包保存位置
cachedir=/var/cache/yum/$basearch/$releasever
# 默认0,是不保存安装包;改为1,保留安装包
keepcache=1
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
此时我们进入安装包保存位置:/var/cache/yum/
,可见是没有任何rpm包的
[root@docker02 yum]# pwd
/var/cache/yum
[root@docker02 yum]# find . -type f | grep 'rpm'
获取安装Docker服务所需的rpm包
安装docker服务步骤如下:
### 安装必要依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
### 添加软件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
### 安装最新版本的docker服务
yum -y install docker-ce
### 查看docker版本信息
docker -v
此时我们在 /var/cache/yum/
目录通过命令过滤,可见安装docker服务的rpm包,并将这些包移到指定的 /root/software/docker_rpm
目录中。
[root@docker02 yum]# pwd
/var/cache/yum
[root@docker02 yum]# find . -type f | grep 'rpm'
[r