zoukankan      html  css  js  c++  java
  • 工欲善其事必先利其器之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/

  • 相关阅读:
    跟结束进程相关的那些信号
    tcpdump使用示例
    Linux在bash history当中添加timestamp
    CentOS中在/etc/rc.local添加开机自启动项启动失败
    CentOS配置通过DHCP的方式动态获取IP
    CentOS桌面安装
    MySQL二进制安装
    对okhttp参数的一些思考
    依赖倒置原则(DIP)
    Liskov替换原则(LSP)
  • 原文地址:https://www.cnblogs.com/jaxlove-it/p/11991175.html
Copyright © 2011-2022 走看看