Vagrant 学习和使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vagrant 学习和使用相关的知识,希望对你有一定的参考价值。

学习可以参看官方文档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

以上是关于Vagrant 学习和使用的主要内容,如果未能解决你的问题,请参考以下文章

vagrant 里面不能运行 docker,怎么回事

如何拥有一个自己的Vagrant box

基于 Vagrant 和 Ansible 搭建持续交付平台

Vagrant 安装Oracle19c RAC测试环境的简单学习

vagrant的学习 之 打包分发

001_vagrant利器