vagrant入门之VagrantFile

前言

VagrantFile可以理解为使用ruby语法编写的配置文件里面配置同样也是多而繁琐的,我只写点我们常用的,更深入的需要各位翻阅官方文档

参考文档

正题

Vagrant.configure("2") do |config|
  # 设置主机名称
  config.vm.hostname="docker"
  # 设置使用那个box,可以在https://vagrantcloud.com/search查找
  config.vm.box = "centos-docker"
  # 设置使用的版本
  config.vm.box_version="1.0"
  # Create a forwarded port mapping which allows access to a specific port
  # within the machine from a port on the host machine. In the example below,
  # accessing "localhost:8080" will access port 80 on the guest machine.
  # NOTE: This will enable public access to the opened port
  # config.vm.network "forwarded_port", guest: 80, host: 8080

  # Create a forwarded port mapping which allows access to a specific port
  # within the machine from a port on the host machine and only allow access
  # via 127.0.0.1 to disable public access
  # config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"

  # Create a private network, which allows host-only access to the machine
  # using a specific IP.
  # config.vm.network "private_network", ip: "192.168.33.10"

  # Create a public network, which generally matched to bridged network.
  # Bridged networks make the machine appear as another physical device on
  # your network.
  config.vm.network "public_network"
  # 文件同步
  # config.vm.synced_folder "../data", "/vagrant_data"
    
  # virtualbox 配置
  config.vm.provider "virtualbox" do |vb|
    # 内存设置
    vb.memory = "2048"
    # cpu
    vb.cpus=2
    # virtualbox显示的名称 
    vb.name="centos-docker"
  end
  # 执行的shell脚本 
  config.vm.provision "shell", inline: <<-SHELL
    echo hello vagrant
  SHELL
end

说明

VagrantFile 大致为分为

vagrant三种网络模式

这个也是比较可以复杂和简单的模块,我这里用的是公共网络

  • public_network 公共网络,同一局域网其他计算机在同一网段就可以访问
  • forwarded_port端口转发
  • private_network 内部网络

最后

如果你想了解更多的文章可以微信搜索zhaoyx92,或者扫码关注

zhaoyx92

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简书不维护了,欢迎关注我的知乎:波罗学的个人主页 两行命令即可创建Linux并不是天方夜谭。借助Vagrant完全...
    波罗学的草稿阅读 460评论 0 1
  • 一、Vagrant 介绍 Vagrant 是一个软件,可以自动化虚拟机的安装和配置流程,用来管理虚拟机,如 Vir...
    zpei0411阅读 3,997评论 0 7
  • 1. Vagrant 的介绍 虚拟开发环境 平常我们经常会遇到这样的问题:在开发机上面开发完毕程序,放到正式环境之...
    斐波那契额阅读 1,874评论 1 12
  • 1,介绍Vagrant 我们做web开发的时候经常要安装各种本地测试环境,比如apache,php,mysql,r...
    meng_philip123阅读 2,553评论 0 12
  • 文/高放 听说相邻的毋村安堡上发现一块记有相关南阳村信息的石碑,便约上刚从佛山回来的邓老师一行一早起来便...
    小小苔花阅读 931评论 1 8