VirtualBox + Vagrant搭建虚拟机
一、安装Vagrant
- 安装Vagrant后会自动加入到环境变量,可以直接使用vagrant命令
二、安装Virtualbox
三、下载BOX
- 利用命令查看本的已经存在的box
vagrant box list
- box有点类似于系统的镜像,这里可以选择自己需要的系统下载,我这里使用Centos7
- 选择下图的box进行下载
- 点击box连接后,会显示box的详细信息及如何使用
- 因为国外的网站,下载box非常缓慢,可以通过百度或其他网站,下载以后利用如下命令进行添加
vagrant box add {想要为box起的名字,随意} {box文件的名字}
- 添加box成功
- 再次查看本机中的box,发现已经有了centos/7box
四、指定虚拟机内存及使用cpu的核数
编辑Vagrantfile文件,修改如下内容
config.vm.provider "virtualbox" do |vb|
# 启动虚拟机的时候显示VirtualBox GUI
vb.gui = false
# 指定虚拟机内存
vb.memory = "2048"
# 指定虚拟机使用cpu核数
vb.cpus = 2
end
五、开始安装虚拟机
- 在计算机上进入到打算安装虚拟机的位置,打开git bash或cmd命令行工具
D:\vgrantWorkspace\centos7_01
- 执行上面的命令,初始化虚拟机,生成虚拟机的Vagrantfile文件
vagrant init centos/7
注意:要先打开VirtualBox软件
- 启动虚拟机
vagrant up
- 启动成功如下图
- 这里之前一直会报一个错,有可能是当前用户的权限不够,大家可以试着使用管理员运行cmd或git bash,然后再执行vagrant up命令,我就是这样解决的问题。
- 使用ssh进入虚拟机
vagrant ssh
- 如下图,已经进入虚拟机中,当前登录用户为vagrant,用户名与密码一致
- 当前登录用户为vagrant,密码与用户名相同,root用户的密码也是vagrant
- 为虚拟机设置一个固定的IP,修改Vagrantfile配置文件,找到如下内容进行修改,然后重起虚拟机
config.vm.network "private_network", ip: "192.168.56.100"
- 在虚拟机中查看是否配置成功
六、使用xshell连接虚拟机
- 利用秘钥的方式连接,输入命令查看虚拟机的ssh信息
vagrant ssh-config
- 利用xshell连接虚拟机的时候选择上图中的文件,密码输入vagrant即可登录
七、配置虚拟机以用户名密码的形式登录
在Vagrantfile文件中增加如下内容
config.ssh.username = "vagrant"
config.ssh.password = "vagrant"进入虚拟机:
cd /etc/ssh/
sudo vim sshd_config
将PasswordAuthentication 改成yes
systemctl restart sshd(重启服务)
修改后重起虚拟机,即可以使用用户名密码的方式登录
八、Vagrant常用命令
vagrant init #初始化
vagrant up #启动虚拟机
vagrant halt #关闭虚拟机
vagrant reload #重启虚拟机
vagrant ssh #SSH至虚拟机
vagrant suspend #挂起虚拟机
vagrant resume #唤醒虚拟机
vagrant status #查看虚拟机运行状态
vagrant destory # 销毁当前虚拟机
vagrant box list #查看本地box列表
vagrant box add # 添加box到列表
vagrant box remove #从box列表移除
至此环境安装成功,后续在开发中如果使用到其他的功能我会陆续更新.....