0. vagrant+vbox创建centos7虚拟机

准备工作

安装 virthbox和vagrant 下载地址:

常用vagrant命令

$ vagrant init      # 初始化
$ vagrant up        # 启动虚拟机
$ vagrant halt      # 关闭虚拟机
$ vagrant reload    # 重启虚拟机
$ vagrant ssh       # SSH 至虚拟机
$ vagrant suspend   # 挂起虚拟机
$ vagrant resume    # 唤醒虚拟机
$ vagrant status    # 查看虚拟机运行状态
$ vagrant destroy   # 销毁当前虚拟机
#box管理命令
$ vagrant box list    # 查看本地box列表
$ vagrant box add     # 添加box到列表
$ vagrant box remove  # 从box列表移除

1. 添加本地镜像

vagrant box add centos/7 /Users/qiuzhiqing/0-my-soft/1-vm/vbox/vagrant-centos-7.box

2. 创建虚拟机脚本

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.require_version ">= 1.6.0"

boxes = [
    {
        :name => "rabbitmq-host",
        :eth1 => "192.168.205.10",
        :mem => "1024",
        :cpu => "1"
    }
]

Vagrant.configure(2) do |config|

  config.vm.box = "centos/7"
  boxes.each do |opts|
    config.vm.define opts[:name] do |config|
      config.vm.hostname = opts[:name]
      config.vm.provider "vmware_fusion" do |v|
        v.vmx["memsize"] = opts[:mem]
        v.vmx["numvcpus"] = opts[:cpu]
      end
      config.vm.provider "virtualbox" do |v|
        v.customize ["modifyvm", :id, "--memory", opts[:mem]]
        v.customize ["modifyvm", :id, "--cpus", opts[:cpu]]
      end
      config.vm.network :private_network, ip: opts[:eth1]
    end
  end
#  config.vm.synced_folder "./labs", "/home/vagrant/labs"
#  config.vm.provision "shell", privileged: true, path: "./setup.sh"
end

3.启动虚拟机

[email protected] vbox_centos % vagrant up
Bringing machine ‘docker-host‘ up with ‘virtualbox‘ provider...
==> rabbitmq-host: Importing base box ‘centos/7‘...
==> rabbitmq-host: Matching MAC address for NAT networking...
==> rabbitmq-host: Setting the name of the VM: vbox_centos_rabbitmq-host_1578748388229_14016
==> rabbitmq-host: Clearing any previously set network interfaces...
==> rabbitmq-host: Preparing network interfaces based on configuration...
    rabbitmq-host: Adapter 1: nat
    rabbitmq-host: Adapter 2: hostonly
==> rabbitmq-host: Forwarding ports...
    rabbitmq-host: 22 (guest) => 2222 (host) (adapter 1)
......
==> rabbitmq-host: Setting hostname...
==> rabbitmq-host: Configuring and enabling network interfaces...
==> rabbitmq-host: Rsyncing folder: /Users/qiuzhiqing/0-my-soft/1-vm/vbox_centos/ => /vagrant

4.查看状态

[email protected] vbox_centos % vagrant status
Current machine states:

rabbitmq-host               running (virtualbox)

The VM is running. To stop this VM, you can run `vagrant halt` to
shut it down forcefully, or you can run `vagrant suspend` to simply
suspend the virtual machine. In either case, to restart it again,
simply run `vagrant up`.

5. ssh登陆

[email protected] vbox_centos % vagrant ssh rabbitmq-host
[[email protected] ~]$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:ca:e4:8b brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic eth0
       valid_lft 86182sec preferred_lft 86182sec
    inet6 fe80::5054:ff:feca:e48b/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:7a:8d:6e brd ff:ff:ff:ff:ff:ff
    inet 192.168.205.10/24 brd 192.168.205.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe7a:8d6e/64 scope link
       valid_lft forever preferred_lft forever

6. 关闭虚拟机并且查看状态

[email protected] vbox_centos % vagrant halt rabbitmq-host
==> rabbitmq-host: Attempting graceful shutdown of VM...
[email protected] vbox_centos % vagrant status
Current machine states:

rabbitmq-host               poweroff (virtualbox)

The VM is powered off. To restart the VM, simply run `vagrant up`
[email protected] vbox_centos %

原文地址:https://www.cnblogs.com/golden-elephant/p/12191131.html

时间: 2024-11-05 20:38:08

0. vagrant+vbox创建centos7虚拟机的相关文章

Vagrant定制个性化CentOS7虚拟机模板

关于虚拟机模板 想用vagrant搭建hadoop集群,要完成以下准备工作: 三个虚拟机实例操作系统都是CentOS7的server版: 每个实例都要安装同样的应用.关闭防火墙.关闭swap等: 今天就来做个模板,用此模板创建好的虚拟机都已经完成了上述操作: 关于vagrant的安装和基本操作,请参考<Mac下vagrant从安装到体验>: 环境信息 操作系统:macOS Mojave 10.14.6 Vagrant:2.2.5 VirtualBox:6.0.10 创建实例并完成个性化设置 创

CentOS7虚拟机搭建xwiki

和我们使用的confluence一样,xwiki也是wiki的一种,只不过xwiki是免费的,而我们使用的confluence是破解版的.下面就来看一看xwiki是如何搭建在centos7虚拟机上的. 1在vm上创建centos7虚拟机 2打开xwiki的下载页面,目前最高版本是8,4,2     链接是http://www.xwiki.org/xwiki/bin/view/Download/ 打开链接,你会发现如下两种安装方式: 方式一:zip安装. zip安装比较简单,这个安装包就集成了Se

在XenCenter6.2中构建CentOS7虚拟机的启动错误

在XenCenter6.2中创建CentOS7虚拟机时,发现系统并没有提供CentOS7 64bit的模板,只有CentOS6 64bit模板.如果采用CentOS6作为其模板来创建CentOS7虚拟机,则会报出如下的错误: 该错误是由于启动引导过程不匹配引起的.在创建CentOS7虚拟机时,改用Other Media作为模板创建即可解决此问题.当然如果你的虚拟机已经创建,只是无法启动的话,可以将磁盘先解除挂载,在选择正确模板创建虚拟机(选择稍后安装OS)后,将原有磁盘挂载到新建的虚拟机上即可.

Vagrant + Vbox实战 【转】

原文地址:http://www.cnblogs.com/suihui/p/4362233.html 一.软件下载 1.下载Oracle VM VirtualBox https://www.virtualbox.org/wiki/Downloads  (VirtualBox-5.0.12-104815-Win.exe) 2.下载vagrant https://www.vagrantup.com/downloads.html (vagrant_1.8.1.msi) 3.下载Vagrant Boxes

linux下5秒创建rhel7虚拟机

经常玩linux的朋友,有时候会不会为了创建虚拟机搭建环境而苦恼,接下来所展示的如何在5秒内创建一个可以使用的虚拟机.实验环境: [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) 准备的文件: rh7_template.img和 rhel7.xml如果没有两个文件的,可以直接使用下面的文件.链接: https://pan.baidu.com/s/1ESlqw22wEY9HP2-k

VMware内CentOS7虚拟机硬盘扩容

VMware内CentOS7虚拟机硬盘扩容 2017年09月06日 22:20:57 阅读数:2408 简介 CentOS7虚拟机原硬盘空间只分配了10GB,需要扩容到20GB. 环境:VMware 10 VMware分配空间 选中虚拟机->虚拟机设置->硬盘->实用工具->扩展->设置最大磁盘大小->点击扩展  CentOS7内部分配 可以参考:http://jingyan.baidu.com/article/54b6b9c0fc8b0b2d583b47c6.html

LInux系统@安装CentOS7虚拟机

安装Centos7虚拟机 1.打开VMware,点击创建新的虚拟机(至关重要) 2.选择自定义配置,点击下一步 3.选择虚拟机硬件兼容性<Workstation 12.0>,点击下一步 4.安装客户机操作系统选择稍后安装操作系统,点击下一步 5.安装客户机操作系统选择Linux,点击下一步 6.虚拟机名称(随意),选择虚拟机安装位置(建议新建文件夹),点击下一步 7.处理器配置:处理器数量与每个处理器的核心数量一般都选择1(与自己电脑的配置有关),然后点击下一步 8.为虚拟机分配内存(建议1G

CentOS 5.6下创建KVM虚拟机

首先要保证你的CPU支持虚拟化.执行以下命令查看CPU的flag信息,里面包含svm的flag就说明支持虚拟化: [[email protected] ~]# egrep '(vmx|svm)' --color=always /proc/cpuinfo flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxe

创建kvm虚拟机

1.通过图形界面或通过命令的方式创建kvm虚拟机,通过vnc方式连接到虚拟机中进行管理和配置虚拟机.并实现开启自动启动虚拟机. #规划网络 vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" TYPE="Ethernet" ONBOOT="yes" BRIDGE="br1" vi /etc/sysconfig/network-scripts/ifcfg-br1