虚拟机管理利器 vagrant 的基本概念和使用方法

Tags: vagrant 

本篇目录

说明

Vagrantup.com 是虚拟机管理利器。

安装

安装 virtualbox:

brew cask install virtualbox
brew cask virtualbox-extension-pack
brew cask install vagrant

如果用 brew 安装 virtualbox 失败,到 Download VirtualBox 下载。

查找、下载系统镜像

vagrant boxes search 中查找操作系统镜像,然后用 vagrant box 下载,例如:

vagrant box add centos/7

创建启动虚拟机

创建一个目录,创建虚拟机:

mkdir centos & cd centos
vagrant init centos/7

启动:

vagrant up

进入虚拟机:

vagrant ssh

多虚拟机模式

vagrant 支持在一个 vagrantfile 中配置多台虚拟机。先生成初始的 Vagrantfile,然后修改其内容,在 Vagrant.configure(“2”) do config 中用 config.vm.define 定义多台虚拟机。
vagrant init ubuntu/focal64

如下创举一个三台虚拟机的环境:

Vagrant.configure("2") do |config|
  config.vm.define "node1" do |node1|
    node1.vm.box="ubuntu/focal64"
    node1.vm.network "private_network", ip: "192.168.33.11"
  end
  config.vm.define "node2" do |node1|
    node1.vm.box="ubuntu/focal64"
    node1.vm.network "private_network", ip: "192.168.33.12"
  end
  config.vm.define "node3" do |node1|
    node1.vm.box="ubuntu/focal64"
    node1.vm.network "private_network", ip: "192.168.33.13"
  end
  config.vm.define "node4" do |node1|
    node1.vm.box="ubuntu/focal64"
    node1.vm.network "private_network", ip: "192.168.33.14"
  end
end

然后就可以一次启动 4 台虚拟机:

$ vagrant up
Bringing machine 'node1' up with 'virtualbox' provider...
Bringing machine 'node2' up with 'virtualbox' provider...
Bringing machine 'node3' up with 'virtualbox' provider...
Bringing machine 'node4' up with 'virtualbox' provider...

参考

  1. 李佶澳的博客
  2. Vagrantup
  3. Download VirtualBox
  4. vagrant boxes search
  5. Multi-Machine

推荐阅读

Copyright @2011-2019 All rights reserved. 转载请添加原文连接,合作请加微信lijiaocn或者发送邮件: [email protected],备注网站合作

友情链接:  系统软件  程序语言  运营经验  水库文集  网络课程  微信网文  发现知识星球