文章目录
- 前言
- 一、虚拟环境安装
- 1.1 VMware Workstation 安装
- 1.2 下载系统包
- 1.3 安装系统
- 二、配置yum安装环境
- 2.1.1 配置阿里云yum源
- 2.1.2 配置本地yum源
- 2.3.3 配置docker-ce yum源
- 2.3.4 配置本地文件yum源 (可选)
- 三、下载docker-ce和相关的依赖包
- 3.1 创建安装包环境
- 3.2 下载安装包
- 总结
前言
由于服务器在内网,不能通过网络安装,所以需要在本机虚拟一个和内网服务器一样的环境,通过下载安装包的方式,把相应的依赖包安装完按成
一、虚拟环境安装
1.1 VMware Workstation 安装
这个应该很简单,下载安装包,简单安装就行,安装包如下,自行取用,o( ̄︶ ̄)o
链接:https://pan.baidu.com/s/1a96yYRW9rQ1jwca_oOFRcg
提取码:ie30
1.2 下载系统包
包名称: rhel-server-7.2-x86_64-dvd
链接:https://pan.baidu.com/s/1NNNGH5ReVnqqxINYJXAHKQ
提取码:65u6
RedHat 和 Centos 基本上是一样的,因此下载哪个安装包都可以,区别是一个收费,一个不收费,因此下载CentOS7.2 也一样
1.3 安装系统
安装过程比较简单,注意网络配置就行,最主要是安装完可以访问网络
二、配置yum安装环境
2.1.1 配置阿里云yum源
下载文件到yum源目录(非标准的添加yum源的方法)
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
修改相应配置适应不同的版本
sudo sed -i 's+$releasever+7+' /etc/yum.repos.d/CentOS-Base.repo
2.1.2 配置本地yum源
(1) 拷贝ios镜像
拷贝相应的镜像文件到虚拟机内部
(2)创建挂载目录
cd /mnt
sudo mkidr yum-repo
(3)挂载目录
sudo mount /root/rhel-server-7.2-x86_64-dvd.iso /mnt/yum-repo/
为了避免下次重新启动挂载掉落,所以要开机自动挂载
vi /etc/rc.d/rc.local
最后一行加上挂载命令
mount /root/rhel-server-7.2-x86_64-dvd.iso /mnt/yum-repo/
保存退出,添加执行权限
chmod +x /etc/rc.d/rc.local
保存退出就行了
(4)配置本地源
cd /etc/yum.repos.d/
vim local.repo
添加如下内容:
[local-yum]
name=local yum
baseurl=file:///mnt/yum-repo
gpgcheck=0
yum clean all ##清理缓存,加载yum仓库
yum repolist ##显示yum仓库信息
2.3.3 配置docker-ce yum源
因为docker本身的源不能用,所以配置了清华的源
标准的添加yum源的方法
yum-config-manager \
--add-repo \
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
把docker域名替换为清华的域名
sudo sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
由于本身的$releasever 环境变量有些问题,和源的地址对不上,所以按照源的地址,修改了相应的字符串
sudo sed -i 's+$releasever+7+' /etc/yum.repos.d/docker-ce.repo
2.3.4 配置本地文件yum源 (可选)
这个可选,也可以不配置,百度网盘的下载地址如下↓
链接:https://pan.baidu.com/s/1EXmpmo3hZdy-F-Oq_wUyEg
提取码:krhj
下载docker-ce 依赖的yum包,解压到本地目录,然后配置一个本地源,
然后在添加yum源
cd /etc/yum.repos.d/
vi local-yum.repo
添加如下内容
[local-yum]
name=local yum
baseurl=file:///home/xxx/docker-packages/centos-7
gpgcheck=0
按照网上的说法,执行下面命令可以正常安装docker-ce,但是我试了,貌似不行。这一章只当是学习了配置本地文件yum源的学习了。
sudo yum -y install docker-ce --setopt=protected_multilib=false
三、下载docker-ce和相关的依赖包
3.1 创建安装包环境
在安装好的RedHat7.2上,查看网络情况。因为官方网站 download.docker.com,不稳定而且太慢,所以就用清华的镜像站 mirrors.tuna.tsinghua.edu.cn
ping 一下
ping mirrors.tuna.tsinghua.edu.cn
或者telnet一下,都可以
telnet mirrors.tuna.tsinghua.edu.cn 80
telnet mirrors.tuna.tsinghua.edu.cn 443
准备下载安装包的文件夹
mkdir docker-packages
cd docker-packages
3.2 下载安装包
检查安装工具的版本
yum install -y yum-utils
选取指定版本的 docker-ce,这里我们以 18 主版本为例
yum list docker-ce --showduplicates | grep 19 | sort -r
我们选取最新的修订版
下载指定的包
yum -y install --downloadonly --downloaddir=./docker-ce-19.03.15 \
docker-ce-19.03.15 docker-ce-cli-19.03.15 containerd.io
下载完毕
查看下载
ll docker-ce-19.03.15/
打包packages
tar -czvf docker-ce-19.03.15.tgz docker-ce-19.03.15/
上传安装包到内网服务器,然后解压
tar xvf docker-ce-19.03.15.tgz
执行安装
yum install -y docker-ce-19.03.15/*.rpm
启动docker
systemctl start docker
查询docker状态
systemctl status docker
启动和停止docker
sudo systemctl start docker
sudo systemctl stop docker
开启自动启动
sudo systemctl enable docker.service
sudo systemctl enable containerd.service
可以创建一个容器,然后进入,进入容器命令如下↓
sudo docker exec -it 4922d51a910a /bin/bash
总结
安装完毕,如果遇到缺少包的情况,说明内网的系统和你虚拟机安装的系统版本不完全一致,至少基础的安装包不一致,因此需要具体的按照缺少的包,进行下载,下载命令可以参考下载docker-ce包的例子。