Vagrant 学习和使用

和自甴很熟 提交于 2020-04-02 23:42:54

学习可以参看官方文档https://www.vagrantup.com/docs/
box下载地址:http://www.vagrantbox.es/
vagrant 下载地址:https://www.vagrantup.com/downloads.html
virtualbox下载地址:https://www.virtualbox.org/wiki/Downloads
参考学习网站:https://www.imooc.com/video/14210

常用命令
vagrant box list 查看目前已有的box
vagrant box add 新添加一个box
vagrant box remove 删除指定box
vagrant init 初始化配置vagrantfile
vagrant up 启动虚拟机
vagrant ssh ssh登录虚拟机
vagrant suspend 挂起虚拟机
vagrant resume 恢复被挂起的状态
vagrant reload 重启虚拟机
vagrant halt 关闭虚拟机
vagrant status 查看虚拟机状态
vagrant destroy 删除虚拟机
vagrant global-status 查看当前vagrant管理的vm信息
vagrant ssh-config 输出用于ssh连接的一些信息

打包box为centos-20200403.box(注意:打包时请关闭网络配置和虚拟机)
vagrant package --output centos-20200403.box

配置文件
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu1404"
#配置虚拟主机名
config.vm.hostname = "xcb"
##配置端口转发
config.vm.network "forwarded_port", guest: 80, host: 8888 ,id: 'nginx'
config.vm.network "forwarded_port", guest: 8888, host: 8889 ,id: 'apache'
##配置网络
config.vm.network "private_network", ip: "192.168.100.100",auto_config: true
#配置共享
config.vm.synced_folder "/Users/vincent/code/", "/home/www", :nfs => true

打开注释config.vm.provider "virtualbox" do |vb|
#配置虚拟机内存
vb.memory = "1024"
#配置虚拟机cpu数
vb.cpus = 2
#配置虚拟机名称
vb.name = "centos_xcb"

如果需要通过文件安装相应的环境和软件打开如下注释
config.vm.provision "shell", inline: <<-SHELL
#apt-get update
apt-get install -y apache2
SHELL
然后执行vagrant reload --provision

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!