想要拿到更多的分红,且无脑的完成任务

不要做没意义的事情来侵蚀自己的热忱

图形介面固然好用,但反覆操作同样的SOP,1次、10次,甚至是100次,就会开始怀疑人生,所以文字介面可以快速达到一样的效果以及想要的结果,甚至是写好script,轻松完成任务。老板就会对你的工作效率给予大大的肯定

前几日的教学有介绍到Docker和VirtualBox,就使用上来说可以接受,但还可以再更简化,因为VirtualBox的部分需要人工手动去设置开启一台虚拟机,相对就需要耗费比较多的时间,但有一套工具可以只要下指令就可以启动一台VM。

Vagrant可以用来简化VirtualBox的操作,首先要先安装这套工具,点选网址:https://www.vagrantup.com/ ,点选Download,就会看到以下画面,选择符合自己电脑的版本下载,然後执行安装
https://ithelp.ithome.com.tw/upload/images/20210919/20140172oC5Tsl7nN9.png
若要确定安装是否成功,可以在终端机执行指令,有显示出版本资讯,就可以开始使用

vagrant --version

https://ithelp.ithome.com.tw/upload/images/20210919/20140172enzPvxocBG.png
在手动安装VirtualBox的时候,我们就知道需要image来当作VM的OS,才能启动。Vagrant也是需要image,这时候需要去寻找你想要的image做开机的动作,可以去vagrant的官网点选Find Boxes,就会看到以下画面:
https://ithelp.ithome.com.tw/upload/images/20210919/20140172cMORwlPZuG.png
类似Docker Hub的地方,可以去搜寻你想要的image,这里也示范启动一个ubuntu 20.04,就在搜寻栏打关键字,选择想要的box
https://ithelp.ithome.com.tw/upload/images/20210919/20140172HQsdkNfN65.png
点选红色勾勾,可以看到一些启动的资讯,教你如何使用
https://ithelp.ithome.com.tw/upload/images/20210919/20140172N1uuHOwZMB.png
确定好名字之後,就可以在终端机上输入box名字,这边会产生一个Vagrantfile,可以用资料夹的方式去做管理。执行command後,会需要等待下载完成

vagrant init ubuntu/focal64 => 创建Vagrantfile

下载完成之後,可以执行指令确定是否下载成功
https://ithelp.ithome.com.tw/upload/images/20210919/20140172UgbNQGpR5a.png
就可以用一行指令安装设定这台VM,也是需要等待时间,若有出现错误讯息,就需要安装plugin。

vagrant up => VM启动设置
vagrant halt => VM关机
vagrant destroy => 删掉VM

plugin
vagrant plugin install vagrant-vbguest
vagrant vbguest
vagrant plugin install vagrant-winnfsd
vagrant plugin install vagrant-vbguest

执行结束後,在VirtualBox上会看有一台新增的VM出现执行中
https://ithelp.ithome.com.tw/upload/images/20210919/20140172clxZGsEMq1.png
就可以连线进入这台VM,若过程中出现权限问题,也可以选择putty或mobaxterm的工具连进去,putty则需要将key转成ppk

vagrant ssh => login VM

private_key存放在当前资料夹下的位置

.vagrant/machines/default/virtualbox

https://ithelp.ithome.com.tw/upload/images/20210919/20140172wfcfAzIOE6.png
笔者使用mobaxterm远端连线,做一些环境的设置,请看以下
https://ithelp.ithome.com.tw/upload/images/20210919/201401724WekEVhQfv.png
此时就可以登入执行中的VM,当然可以执行来确认是否一样的机器
https://ithelp.ithome.com.tw/upload/images/20210919/20140172EqPIrJw94g.png
大致是这样,可以用vagrant来设定VM的设定以及透过Vagrantfile来调整系统上的配,在执行时就会根据档案的配置,来启动一台VM,上述的介绍,是使用预设的档案做执行,对vagrant有兴趣的人,可以自己做深入的研究。


<<:  Day 7 - 原型 (6): 预览主页

>>:  Swift纯Code之旅 Day9. 「TableView(1) - TableView Cell内容制作」

Springboot HelloWorld

Springboot HelloWorld ...

[职涯]工程师选择公司要考虑哪些细节?常见迷思分享

对工程师而言 25~40 岁是职涯发展的黄金岁月,每一次的抉择都至关重要;因为每次都要付出两年以上...

{CMoney战斗营} 的第十二周 # 认识SQL

开始进入分组授课的第二周, 这周的课程包括共同领域的资料结构Stack & Queue及後端...

全端入门Day04_何谓全端之前端终篇

昨天说到了前端的御三家,HTML、CSS、JavaScript 今天要介绍的是除了这3个,还有很常用...

【第七天 - Flutter Api、Json 物件教学】

前言 今日的程序码 => GITHUB 这边我会用到 json_serializable 的套...