通过vagrant与VirtualBox 创建虚拟机

1.下载vagrant与VirtualBox【windows版本案例】

1.1 vagrant 下载地址 【按需下载】

https://developer.hashicorp.com/vagrant/install?product_intent=vagranticon-default.png?t=N7T8https://developer.hashicorp.com/vagrant/install?product_intent=vagrant

1.2 VirtualBox 下载地址 【按需下载】

Downloads – Oracle VM VirtualBoxicon-default.png?t=N7T8https://www.virtualbox.org/wiki/Downloads

2.安装

2.1 windwos 版本为傻瓜式安装  点击软件安装即可

2.2  配置vagrant 

(1)安装vagrant后  可以通过命令来看是否安装成功,如果显示对应版本代表已经安装成功,如下所示

vagrant  version

  (2)  windwos 系统尽量不要在系统盘创建 ,在D盘 创建放置虚拟机目录。因为笔者想创建三台虚拟机,所以创建了三个目录。

  

(3)进入创建的目录,在此目录下打开终端【按住 “shift+右键” 即可看到在此处打开终端的操作】执行 vagrant  init   【option】 会生成一个VagrantFile文件。因为笔者依然用的是centos7的镜像  所以在init 之后指定的是centos。

        注意:如果都是通过当前镜像创建虚拟机,不需要每个目录进行 init 操作,只需要把生成的

VagrantFile 文件复制到其他目录即可。

vagrant   init   centos/7

(4)上述的centos/7 为什么这么配置 是在vagrant的云服务中有相关镜像 可以在第一次创建虚拟机之前 会从vagrant 官网自动下载到本地,再次创建新的虚拟机。下方为下载地址,以及网站截图。可自行查找自己需要的镜像。

Discover Vagrant Boxes - Vagrant Cloudicon-default.png?t=N7T8https://app.vagrantup.com/boxes/search

(5) 执行 vagrant  up  如果没有相关镜像,会先下载镜像,然后自动创建虚拟机,同样也是要和VagrantFile 在同级目录下执行此命令。下图为命令以及安装成功截图。

vagrant up

(6)安装成功后,无需在VIrtualBox配置  会自动找到新建虚拟机,会自动显示在VIrtualBox中 

3.配置 VirtualBox【桥接模式以及远程连接】

3.1 配置全局通用配置【防止VirtualBox独占鼠标】

  (1)配置鼠标按键弹出VIrtualBox ,原因是因为刚使用时VIrtualBox对鼠标时完全占有的 很多人无法退出返回自己主机的操作系统上,

(2)配置virtualBox  虚拟机电脑虚拟位置,会帮我门挂载的虚拟机生成一个虚拟实例,最好也不要放在系统盘。在全局设定的常规设置中设置。

       

(3)设置桥接模式,连接虚拟机。这样的好处可以为自己的虚拟几分配对立的静态ip地址。此时就可以启动虚拟机了。启动后 默认桥接模式是不会分配静态IP的。可以在ifcfg- 相关文件配置即可,这里不赘述配置linux相关配置。小伙伴儿们可以自行搜索如何配置。

(4)上述配置之后。我门就可以进行访问了。但是却无法进行远程连接,因为远程连接需要开启允许远程连接。默认安装是不被允许root远程连接的。所以需要需改两个配置项。

默认的用户名/密码:  vagrant/vagrant   

默认的root 的密码:   root/vagrant

通过ssh  root@192....进行访问 会出现  Permission denied (publickey,gssapi-keyex,gssapi-with-mic). 所以要进入虚拟机进行配置 ,

#  通过 vrtualBox  进入虚拟机  执行 找到 
# PasswordAuthentication  PermitRootKogin 将配置参数设置为yes 即可
vi /etc/ssh/sshd_config

#第二步 重启 sshd
systemctl restart sshd   

(5)上述配置完成就可以像访问vmware  一样  通过22端口访问 vrtualbox中的虚拟机了

相关推荐

  1. ubuntu通过virtualbox安装win虚拟

    2024-07-12 01:14:02       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 01:14:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 01:14:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 01:14:02       58 阅读
  4. Python语言-面向对象

    2024-07-12 01:14:02       69 阅读

热门阅读

  1. 11、中台-DDD-几种微服务架构模型对比分析

    2024-07-12 01:14:02       23 阅读
  2. shark云原生-日志体系-ECK

    2024-07-12 01:14:02       20 阅读
  3. 9. 机器人数目

    2024-07-12 01:14:02       20 阅读
  4. Mysql-索引应用

    2024-07-12 01:14:02       22 阅读
  5. 【LeetCode】最长连续序列

    2024-07-12 01:14:02       26 阅读
  6. 游戏开发面试题1

    2024-07-12 01:14:02       20 阅读
  7. 一篇文章Scala语言入门

    2024-07-12 01:14:02       24 阅读
  8. html的浮动作用详解

    2024-07-12 01:14:02       23 阅读
  9. Perl语法作用域:深入探索变量的隐秘世界

    2024-07-12 01:14:02       22 阅读
  10. C#——Array类详情

    2024-07-12 01:14:02       26 阅读
  11. [202406] 一级 填空题 1~8题 答案解析

    2024-07-12 01:14:02       22 阅读
  12. 动态模型管理:Mojo模型的自定义保存与加载控制

    2024-07-12 01:14:02       24 阅读
  13. nginx-----web服务器

    2024-07-12 01:14:02       23 阅读
  14. Vue笔记10-其它Composition API

    2024-07-12 01:14:02       23 阅读
  15. Chromium编译指南2024 Linux篇-解决运行报错信息(六)

    2024-07-12 01:14:02       23 阅读