• 工欲善其事必先利其器之Vagrant + VirtualBox


    Vagrant 可以管理 VirtualBox,实现快速配置创建虚拟机

    1、下载软件

      VirtualBox虚拟机下载地址:https://www.virtualbox.org/wiki/Downloads

      Vagrant下载地址:https://www.vagrantup.com/downloads.html

    Vagrant官网下载真的是,很慢很慢,本人通过翻墙,下载的速度还是挺快的

    2、相关网站

      Vagrant如果创建虚拟机,需要先下载Vagrant文件

      官方box镜像地址: https://app.vagrantup.com/boxes/search

      官网太慢,网上说用这个地址:http://www.vagrantbox.es/

      反正我还是很慢,没办法,还是翻墙吧~~~

    3、vagrant基本命令

      box:类似一个镜像,vagrant将以此来打包

      vagrant  box list //box列表

      vagrant box add  box-name box-url //添加box

      vagrant box update box-name //更新本地环境的box

      vagrant box remove box-name //删除本地box

      vagrant box repackage box-name //重新打包本地box

    4、使用vagrant初始化虚拟机

      1、在空文件夹执行 vagrant init,生成Vagrantfile文件

      2、编辑Vagrantfile文件

        config.vm.box = "centos7"  #指定box的名字

        config.vm.network "public_network"  #指定生成虚拟机的网络类型  

        config.vm.network "public_network", ip: "192.168.50.4"    #公用网络,指定ip

        config.vm.network "forwarded_port", guest: 22, host: 2222, id: "ssh", disabled: "true"     #取消默认ssh端口

        config.vm.network "forwarded_port", guest: 22, host: 3333  #端口转发

        config.vm.provider "virtualbox" do |vb|#注意一下内容,需要比当前行多个 tab,否则会提示错误。
          vb.memory = "2000"  #运行内存
          vb.name= "centos7-1" # 虚拟机名称
          vb.cpus= 1      #cpu数
        end

      3、在初始化好的文件夹执行 vagrant up,生成 .vagrant 文件夹,通过删除该文件夹,可以重新执行

      4、通过vagrant ssh或者其他ssh工具。连接虚拟机。默认俩个账号 vagrant/vagrant;root/vagrant

    5、后续操作

      vagrant suspend  //挂起启动的虚拟机

      vagrant reload  //重启虚拟机,当修改了Vagrantfile时,可以通过该命令,重新加载配置

      vagrant halt  //关闭虚拟机

      vagrant status  //虚拟机状态

      vagrant destroy  //销毁虚拟机

    6、通过 vagrant global-status,查询虚拟机状态以及id,通过 vagrant command id,直接操作对应虚拟机,不再需要进入目录操作

    最后,万能官网地址:https://www.vagrantup.com/docs/

  • 相关阅读:
    读jQuery之十六(事件代理)
    双向列表(JS)
    单向链表(JS)
    子程序(过程、函数、方法)
    jQuery(1.6.3) 中css方法对浮动的实现缺陷
    操作class属性的新APIclassList
    ajax后退解决方案(四)
    设置元素浮动的几种方式
    各浏览器中使用getAttribute获取checkbox/radio的checked值不同
    IE6/7不支持hashchange事件
  • 原文地址:https://www.cnblogs.com/jaxlove-it/p/11991175.html
Copyright © 2020-2023  润新知