分类:知识要点 日期:2022-03-29 作者:yxy 浏览:1084
通过Vagrantfile 定义创建,启动,删除虚拟机,类型通过docker的配置文件,(可以批量创建)
vagrant box 类似docker image命令,远程下载虚拟机镜像到本地
vagrant 下载
https://www.vagrantup.com/downloads
https://app.vagrantup.com/boxes/search
例如centos/7 这个虚拟机镜像下载
v2004.01 是当前最新版本 有四个版本文件下载,选择virtualbox版本
https://cloud.centos.org/centos/7/vagrant/x86_64/images/CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box
vagrant box add 命令
D:\>vagrant box add centos/7 d:/CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box
==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'centos/7' (v0) for provider:
box: Unpacking necessary files from: file:///d:/CentOS-7-x86_64-Vagrant- 2004_01.VirtualBox.box
box:
==> box: Successfully added box 'centos/7' (v0) for 'virtualbox'!
安装目录
C:\Users\xxx\.vagrant.d\boxes
vagrant 会创建一个目录 centos-VAGRANTSLASH-7
里面有一个版本文件夹 0
0 代表这安装的版本为v0 版本 ,必须修改为最新版本,当前版本 vagrant -v 查看
将文件夹名称改为 0 改为 2.2.19(当前版本号)
在版本同目录下添加metadata_url文件, 文件内容为 https://vagrantcloud.com/centos/7
创建文件夹centos
在文件夹内创建 Vagrantfile文件 文件内容
Vagrant.configure("2") do |config|
#使用box
config.vm.box = "centos/7"
#不更新
config.vm.box_check_update = false
#IP地址
config.vm.network "private_network", ip: "192.168.56.10"
# 创建一个虚拟机,设置虚拟机参数
config.vm.provider "virtualbox" do |vb|
#虚拟机名称
vb.name = "centos"
#内存 单位mb
vb.memory = 2048
#cpu
vb.cpus = 2
end
end
vagrant up 启动虚拟机
vagrant status 查看虚拟机
vagrant halt 停止虚拟机
vagrant destroy 停止并删除虚拟机