virtualbox+vagrant安装虚拟机

1.下载安装vagrant

https://www.vagrantup.com/downloads.html

命令行输入vagrant,测试是否安装成功

virtualbox+vagrant安装虚拟机_第1张图片

2.下载安装virtual box

https://www.virtualbox.org/wiki/Downloads

3.安装centos7

1)将virtualbox.box的文件添加到vagrant管理的镜像中并起名为centos7

vagrant box add centos7 E:\centos\virtualbox.box

可通过vagrant box list 查看本地的box

virtualbox+vagrant安装虚拟机_第2张图片

2) 创建centos7文件夹,并进入其中(目录全路径不要有中文)

   E:\centos

3)在当前路径下打开cmd,执行vagrant init centos7

    此时会在当前目录下生成对应的Vagrantfile文件(会指定镜像,内存分配大小,网络情形等),同时指定使用的镜像为centos7

4)执行vagrant up就可以根据vagrantfile启动创建虚拟机

展示如下就表示执行成功

virtualbox+vagrant安装虚拟机_第3张图片

可以在virtualbox看到创建的虚拟机

virtualbox+vagrant安装虚拟机_第4张图片

  如果提示异常

则按照提示: 控制面板 -> 程序和功能 ->启用和关闭windows-> hyper-V 则需要开启

再重试就可以了

vagrant常用命令

(1)vagrant ssh   
     进入刚才创建的centos7中
(2)vagrant halt
     停止/关闭centos7

(3)vagrant up
     启动centos7
(4)vagrant destroy
     删除centos7
(5)vagrant status
     查看当前vagrant创建的虚拟机


Vagrantfile中也可以写脚本命令,使得centos7更加丰富,修改了Vagrantfile之后,要想使正常运行的centos7生效,必须使用vagrant reload重新加载vagrantfile文件

这里我修改了vagrantfile

1.使用一个Public的网络,让虚拟机与我的本机互通

2.为虚拟机命名并分配内存大小

virtualbox+vagrant安装虚拟机_第5张图片

 

通过Xshell连接virtualbox

当直接使用本机ip端口连接的时候会提示只能使用密钥连接

可以从启动日志里看到该虚拟机默认的连接

ip:127.0.0.1 端口:2222

账号:vagrant

virtualbox+vagrant安装虚拟机_第6张图片

virtualbox+vagrant安装虚拟机_第7张图片

改成支持密码登录:

    vagrant ssh   进入到虚拟机中
    sudo -i 切换到root用户
    vi /etc/ssh/sshd_config
    修改PasswordAuthentication yes
   最后systemctl restart sshd 重启

virtualbox+vagrant安装虚拟机_第8张图片

就可以成功通过Xshell连接到虚拟机了

 

关于ip的问题

连接到虚拟机之后,查看其ip

virtualbox+vagrant安装虚拟机_第9张图片

如果没有看到虚拟机的ip,可以在设置vagrantfile 的public_work时指定ip

也可以打开VirtualBox,在设置中将网卡2[eth1]从“桥接”改成“Host-Only”

virtualbox+vagrant安装虚拟机_第10张图片

再次连接xshell(不需要重启虚拟机),就可以看到了ip了

virtualbox+vagrant安装虚拟机_第11张图片

 

 

 

 

你可能感兴趣的:(linux)