一、使用背景
VMware和vagrant区别不太清楚,目前在学习全栈服务开发,需要用到docker,d8s等技术。介绍说是vagrant更适合,故做此文章记录,以便后续查阅。
二、是什么
不清楚,后续懂了再补充,目前先搭好再说。
三、搭建过程
前言:在下载VirtualBox.box和下载vagrant软件时,都需要访问外网,慢的要死基本连不上。vagrant从网上搜的安装包,.box文件竟然有中文网站,且cdn加速,下载很快。
1. 下载安装Oracle VM VirtualBox
- 下载地址:https://www.virtualbox.org/wiki/Downloads
- 装在windows系统就下windows版,同理mac等版本。
- 下载完成后一步步安装即可。
- 如果嫌下的慢,可以从网上其他地址找找安装包,找不到可以私信我分享百度云。
2. 下载安装vagrant
- 下载地址:https://www.vagrantup.com/downloads
- 也是装在哪个系统就下哪个版本。
- 外网下载贼慢,同样可以找我分享百度云。
- 安装完成后需要重启电脑。
- 验证是否安装成功:cmd窗口输入 vagrant ,看是否有命令提示。文章底部会附录基本操作命令。
3. 添加box到本地vagrant环境
1> 官方box文件,里面包含了官方box镜像集合,但是外网太慢
- 地址链接:https://app.vagrantup.com/boxes/search
-
cmd窗口执行命令就可添加:vagrant init centos/7 (备注:名字同官网镜像名称,如下)
image.png
2> 方式二:添加本地box到vagrant
- CentOS 6/7/8 修改链接中的版本号可以下载不同版本 http://mirrors.ustc.edu.cn/centos-cloud/centos/6/vagrant/x86_64/images/
- Ubuntu Server 14.04 https://mirrors.ustc.edu.cn/ubuntu-cloud-images/server/vagrant/trusty/current/
- Ubuntu Server 16.04 https://mirrors.ustc.edu.cn/ubuntu-cloud-images/server/xenial/current/
- Ubuntu Server 18.04 https://mirrors.ustc.edu.cn/ubuntu-cloud-images/server/bionic/current/
- Ubuntu Server 20.04 http://mirrors.ustc.edu.cn/ubuntu-cloud-images/focal/current/
- 目前未发现有命令可以直接从国内网站进行下载安装,所以先将box文件下载到本地。以下为我本地box文件目录,谨慎复制。
vagrant box add centos7 F:\VmSoftware\ios\CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box
- vagrant box list 添加完成后可以执行查询命令以便确认
vagrant box list
image.png
4. 初始化虚拟机
将box添加到本地管理后,就可以使用box,使用如下命令进行初始化
vagrant init <packagename>
vagrant init centos7 --这是我的命令
可以切换到指定目录进行执行,这样就相当于虚拟机放在了指定目录。
执行完该命令后就会在当前目录生成一个文件,名为Vagrantfile,这个文件中保存了虚拟机的相关配置,包括cpu信息,内存设置,网络设置,并且配有大量注释,很清楚。
第一次执行时间较长,耐心等待。
5. 启动虚拟机
启动虚拟机使用vagrant up命令来启动,要注意的是,需要在初始化的那个目录执行这个命令,也就是说当前目录中要有Vagrantfile文件。
6. 连接虚拟机
在启动虚拟机的时候,屏幕上会输出ssh的连接信息,记录下这些信息就可以用ssh连接虚拟机。
或者在初始化的目录运行如下命令
vagrant ssh
虚拟机内: exit; 可退出虚拟机连接
7. 关闭虚拟机
vagrant halt
vagrant reload 重启
8. 其他
root用户密码,默认vagrant
网络等相关配置
https://www.cnblogs.com/hafiz/p/9175484.html
vagrant box list 查看目前已有的box
vagrant box add 新增加一个box
vagrant box remove 删除指定box
vagrant init 初始化配置vagrantfile
vagrant up 启动虚拟机
vagrant ssh ssh登录虚拟机
vagrant suspend 挂起虚拟机
vagrant reload 重启虚拟机
vagrant halt 关闭虚拟机
vagrant status 查看虚拟机状态
vagrant destroy 删除虚拟机
网友评论