大娃套小娃系列-ESXI虚拟机安装Debian系统实现Docker容器
先介绍一下我的新小主机,具体配置是Lenovo M93P+i5 4590T+DDR3L 4G *2+SSD 256G +I120扩展网卡。系统安装好了ESXI虚拟机,并在虚拟机上面安装了OpenWrt,正常的一套软路由小主机系统了。测试过程中,发现i5 4590T性能强悍,在用OpenWrt系统稳稳的跑满中国移动的200M免费光纤。在小主机性能过剩的前提下,一直想挖掘小主机的潜能(其实就是折腾)。折腾的选择有很多,什么安装爱快,实现双软路由系统;安装黑群晖实现NAS;还有安装Windows,实现媒体播放主机;还有更折腾的安装黑苹果(安装好就再也没有进系统用过的)。上面说的全部折腾完一遍后发现要找个实用的功能,最终找到了一个虚拟机ESXI大娃,下面再套Docker容器小娃的折腾。先上Lenovo M93P+i5 4590T的图:
首先介绍一下虚拟机和Docker的区别
虚拟机在本质上就是在模拟一台真实的计算机设备,同时遵循同样的程序执行方式。虚拟机能够利用“虚拟机管理程序”运行在物理设备之上。反过来,虚拟机管理程序则可运行在主机设备或者“裸机”之上。
Docker就是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
用“手机”这个例子形象说明虚拟机和Docker的区别。虚拟机就是“让一台手机同时运行安卓系统和苹果系统或者其他手机操作系统(如果可能)”。docker容器就是“苹果系统里面的一个个APP”。
购买理由
先说一下我之前的软路由是锐角云+绿联USB3网卡,赛扬N3450+8G 1666MHz DDR3+ 64G的SSD硬盘,某鱼买的时候是450包邮,再加一个USB网卡,合计要539元。跑200M的移动光纤还是妥妥的跑满,在OpenWrt下面跑分AES-256-GCM成绩是156605,CHACHA20-POLY1305成绩是116011,COREMARK成绩是34568。然而在新配置的Lenovo M93P+i5 4590T,在ESXI下面开了网卡直通的情况下面,只用了单核情况下,AES-256-GCM成绩是259962,CHACHA20-POLY1305成绩是207906,COREMARK成绩是 : 20211。前面两项成绩Lenovo M93P+i5 4590T领先,后面COREMARK是锐角云领先,这可能虚拟机的原因吧。使用过程中,虚拟单核能稳稳跑满我的200M免费移动光纤。
锐角云和Lenovo M93P+i5 4590T的合影图
虚拟的OpenWrt的图
跑满带宽的图
外观展示
下面是锐角云和Lenovo M93P+i5 4590T的对比,尺寸大家差不多。
下面是折腾安装ESXI虚拟机,安装Debian系统实现Docker容器
一、安装ESXI
(一)下载最新的ventoy-1.0.38版,安装好后,把ventoy写入U盘。
(二)然后把EasyU PE系统的ISO文件和ESXI的ISO文件放进U盘目录就可以了。
(三)然后把U盘插到Lenovo M93P,开机按F1,进入BIOS系统,设置U盘启动优先,保存。
(四)系统会自动进行Ventoy,选择EasyU PE系统,用DiskGenius,把硬盘分区全部删除,保存更改,重启。(五)重启后再一次进行Ventoy,选择ESXI的iso文件,一路回车,设置好ESXI的IP地址和“未来openwrt的地址”为网关就安装好ESXI。这部分比较简单。张大妈的文章也比较多。可以参考一下。这个我不再详细描述。(其实是我懒)
二、ESXI安装OpenWrt。
把网上下载好的IMG版本的OpenWrt文件,用StarWind V2V Image Converter转换成vmdk的两个文件,上传到ESXI上面。我设置了1个内核运行OpenWrt具体配置是这样:
然后运行,进入OpenWrt后,进入命令行,用vi etc/config/network,进入vi的文本编辑,按i进入编辑模式,把LANl口的IP,设置成你自己想要的IP。然后按ESC,输入:wq保存。退出vi后,输入reboot。那么OpenWrt就安装完成了。
在浏览器输入你刚才设定的IP,就可以进入OpenWrt了。
三、ESXI安装Debian系统
(一)到Debian的官网下载安装的iso,现在最新的是“debian-10.9.0-amd64-netinst.iso”,上传到ESXI,在ESXI系统里面新建虚拟机,设置如下:
我的配置也是1个内核,在CD/DVD驱动那里点iso文件,选择刚才上传的iso文件。
下面是最终Debian虚拟机的最终配置
(二)启动虚拟机,本次Debian的系统以最少安装。所以我选择下面的以默认安装为主
语言使用默认就行了。一路回车
设置root的密码
硬盘分区,我选了LVM的
软件安装,我选了最简单的2个。
几分钟后,安装好Debian了,
运行两个命令apt update
还有apt install sudo
因为默认的root不能用ssh登陆的,用ssh登陆方便粘贴,所以要开通root的ssh的登陆。输入:sudo vi /etc/ssh/sshd_config,把第28行的PermitRootLogin without-password,改为PermitRootLogin yes。保存退出。至此,Debian就安装完成了。
改为PermitRootLogin yes
四、在Debian Linux安装Docker
用SSH工具登陆Debian(本人是使用PuTTY)。Debian的ip地址,可以在ESXI的终端里面输入ip a获得。
用root登陆,先安装curl,输入“sudo apt install curl”
使用国内镜像安装Docker,输入“curl -sSL https://get.daocloud.io/docker | sh”,启动Docker输入“service docker start”
安装portainer,输入“docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --name prtainer-libai portainer/portainer”,安装好之后就可以用的http://ip:9000,可视化访问Docker。选择local,就出现下面的画面了
有了portainer,Docker就很方便的删除和增加镜像和容器了。 下面就是我目前安装的3个容器。
总结
ESXI虚拟机上面再挂Docker这种套娃方法,可以反复压榨Lenovo M93P+i5 4590T的性能。Docker这种容器方式,可以实现很多好玩的功能。例如安装数据库MySQL;安装.Net Core,把.net程序打包成Docker镜像访问;安装Nginx启动静态Html.......等等.........很多好玩的功能等着你去发现和挖掘。
ShadowsX
校验提示文案
gottenall
校验提示文案
嘚昂down
校验提示文案
夜色燎人
这一步不需要吧,esxi安装时会默认把硬盘分区全部格式化掉
另外,安装debian的步骤,linux系统选的哪个?6.7只到debian9啊。
校验提示文案
yinhao
校验提示文案
魔女买买买
校验提示文案
可汗大点兵
校验提示文案
太一道
校验提示文案
TeriyakiRayLiu
校验提示文案
TeriyakiRayLiu
校验提示文案
夜色燎人
这一步不需要吧,esxi安装时会默认把硬盘分区全部格式化掉
另外,安装debian的步骤,linux系统选的哪个?6.7只到debian9啊。
校验提示文案
太一道
校验提示文案
可汗大点兵
校验提示文案
魔女买买买
校验提示文案
嘚昂down
校验提示文案
gottenall
校验提示文案
yinhao
校验提示文案
ShadowsX
校验提示文案