vagrant安装_常用命令

180 阅读1分钟

下载后先双击安装

安装好后管理员身份开git bash在D盘建一个文件夹【如vm】进入此文件夹

box文件相当于vagrant的系统镜像

如果自己有box文件可将box文件拷进此文件夹

添加box文件:

$ vagrant box add box名 box路径

进入你想安装到的文件夹内

安装box:

$ vagrant init box名

如果报此处已有vagrantFile则回到盘符目录,删除vagrantFile文件,再删除.vagrant文件,就可以了


生成:

Vagrant.configure("2") do |config|
  # 节点名称为node2~node4
	(2..4).each do |i|
        config.vm.define "node#{i}" do |node|

        # 设置虚拟机的Box
        node.vm.box = "centos7"

        # 设置虚拟机的主机名
        node.vm.hostname="node#{i}"

        # 设置虚拟机的IP
        node.vm.network "private_network", ip: "192.168.50.1#{i}"
        node.vm.network "forwarded_port", guest: 22, host: 2222, id: "ssh", disabled: "true" 
        node.vm.network "forwarded_port", guest: 22, host: "223#{i}"
        

        # 设置主机与虚拟机的共享目录
        #node.vm.synced_folder "F:/share", "/vagrant/vagrant/share", type: 'rsync'

        # VirtaulBox相关配置
        node.vm.provider "virtualbox" do |v|

            # 设置虚拟机的名称
            v.name = "node#{i}"

            # 设置虚拟机的内存大小  
            v.memory = 2048

            # 设置虚拟机的CPU个数
            v.cpus = 2
        end
		end
	end
end

创建并启动虚拟机:

$ vagrant up #vagrant up node_name
$ vagrant up node_name

常用命令

命令效果
vagrant --version/-v查看vagrant版本
vagrant box list查看本地所有box
vagrant box add添加box,name前面可以加“--name”
vagrant box remove删除本地box
vagrant init初始化vagrant
vagrant up启动虚拟机
vagrant ssh连接虚拟机
vagrant halt关闭本地虚拟机
vagrant suspend暂停本地环境
vagrant resume恢复本地环境
vagrant reload重启虚拟机
vagrant destroy删除虚拟机环境
vagrant package打包当前虚拟机环境
vagrant plugin安装卸载插件
vagrant status获取当前虚拟机状态
vagrant global-status获取所有虚拟机状态