以Centos8.5离线安装Docker
本教程内的部分链接仅在6机房局域网环境下可用
1. 下载系统镜像并配置虚拟机
机房请打开此链接下载
不在机房内部环境请在此处下载(duan6666) | 官方链接(这个速度快)
- 下载完成后打开Vmware创建虚拟机
- 点击
创建虚拟机
,向导选择自定义
- 不用管
虚拟机硬件兼容性
,默认就是最新
,直接点击继续
- 选择系统镜像时点击
稍后安装操作系统
- 在选择
客户机操作系统
时选择Linux
-Centos8
- 填写虚拟机名称,选择一个剩余空间充足的磁盘,新建并指定一个文件夹
- 按下
Ctrl+Shift+Esc
打开任务管理器,点击性能,看CPU和内存,我这里是6核心12线程,16G内存-可用10G - 按自己电脑配置选择CPU和内存,CPU选一个,我这里选-核心6核,内存6G
- 异构大小核的电脑(线程数并非核心数的2倍),比如
10核,12线程
,就选择自身核心数三分之一到二分之一的数量
- 无超线程的电脑(线程数等同于核心数),比如
6核,6线程
,就选择自身核心数三分之二的数量
- 全大核的电脑(线程数等同于内核数),比如
6核,12线程
,就选择自己核心的数量
内存就选择自身空余内存的三分之二,若不足2G则选择2G
- 网络选择
网络地址转换(NET)
- IO控制器选择
SCSI
,这个速度快且大多数Linux都支持 - 磁盘类型也选择
SCSI
- 选择
创建新虚拟磁盘
- 硬盘大小输入为50G及以上,直接确定
- 完成
- 在虚拟机页面,左方,点击CD/DVD(IDE)
- 选择使用ISO镜像文件,选择我们刚刚下好的ISO系统镜像
- 启动虚拟机
2. 安装系统
- 进入安装界面,点击键盘
↑
键,并按下ENTER
不按
↑
键直接回车也可以,其默认是测试镜像完整性并安装,速度较慢
- 此时将会进入语言选择界面,划至
最下方
,倒数第二个便是中文
选中后点击继续
- 点击-本地化-
时间和日期
选择地区:亚洲/上海
点击右上角完成
- 点击-系统-
安装目的地
勾选我想让额外空间可用
点击:完成
-回收空间
- 点击-系统-
网络和用户名
在 右方 打开网络开关
点击完成
- 点击-用户设置-
根密码
以配置管理员账号密码
点击完成(若密码不安全则需要点击两次) - 点击
开始安装
- 安装完成后直接点击
重启
- 重启后进入系统,点击许可证-
许可信息
在左下角点击-我同意许可协议
-完成
-结束配置
随后就是连续的点击继续
和配置新用户与密码的流程,完成后便可开始使用
3. 准备一下远程连接
我这里使用的是finalshell
机房链接 | 官方链接 | duan6666链接
下载后双击安装,安装好后提前打开以便后续操作
- 点击左上角的活动,随后点击左边的终端图标
- 查看系统IP以方便连接,其中
inet
之后的那个数字地址便是这台虚拟机的IP(后缀不需要添加/24
)
ip a | grep ens | grep inet
- 在finalshell上方点击文件夹的图标,然后在弹出窗口的左上角点击那个白色的文件图标
- 点击ssh连接,输入任意名称,主机便是你直接获取的IP地址,账号密码直接使用在安装时配置的
root
账号密码 - 配置完成后点击下面的确定,随后双击刚刚新建的连接信息便可连接
4. 配置离线软件源
你可能会有些疑问
- Q:为什么不用在线的官方源?
- A:使用在线的Centos官方源很慢,其镜像源远在国外,安装一个软件包要很久
- Q:那为什么不用国内的在线源?
- A:国内的在线源确实很快,但机房的网络带宽有限,若大量学生同时更新,仍然是很慢的
- Q:为什么要配置离线软件源?
- A:我们在上方下载的镜像是全量版本,里面包含了大量软件包,我们配置好离线的软件源后便能更好的解决安装Docker时的软件包依赖问题
有些版本的
VMware Workstation
在安装好系统后会自动断开CD/DVD
的链接,在下面这些命令运行之前,请注意系统镜像是否被连接
- 为挂载系统镜像创建目录
mkdir -p /mnt/centos
- 挂载系统镜像以用于软件源
mount /dev/cdrom /mnt/centos
- 关闭在线的软件源
我们进入配置软件源的目录
cd /etc/yum.repos.d/
yum目录仅会读取.repo
后缀的文件,所以我们将其压缩为gz,yum便不会再读取这些文件
gzip *
- 配置软件源
vim centos.repo
输入以下内容开启粘贴模式
:set paste
按下i
进入输入模式,复制以下内容,在控制台按右键粘贴
- name:名称
- enable:是否开启该源
- gpgcheck:是否开启GPG密钥检查
- baseurl:源地址
[app]
name=app
enable=1
gpgcheck=0
baseurl=file:///mnt/centos/AppStream
[base]
name=base
enable=1
gpgcheck=0
baseurl=file:///mnt/centos/BaseOS
粘贴并确认无误后,按下esc
进入命令模式,输入以下内容保存并退出(w:写入,q:退出)
:wq
测试以下软件源
yum repolist
5. 安装Docker
- 在宿主机下载离线Docker软件包并解压 | duan6666链接
- 进入root目录
cd ~
- 卸载与其冲突的软件包
yum remove runc -y
- 右键finalshell下方文件管理器空白处,点击上传,选择Docker软件包并上传
直接拽到文件管理器处也是可以的
- 安装当前目录的全部软件包
yum install ./*.rpm -y
- 启用其服务以实现开机自启动
systemctl enable docker
7.启动Docker
systemctl start docker
测试一下有没有响应
systemctl status docker
docker ps
docker images
评论区