1. 安装:

    # 下载 virtualbox
    https://www.virtualbox.org/
    # 下载 vagrant
    https://www.vagrantup.com/
  2. 常用命令:

    1. 手动添加box
      vagrant box add centos/7 path/to/xxx.box
    2. 列出所有box
      vagrant box list
    3. 初始化:
      vagrant init
      vagrant init centos/7
    4. 启动虚拟机:
      1. 启动:
        vagrant up
      2. 重启:
        vagrant reload
    5. 查看虚拟机运行状态:
      vagrant status
    6. 使用 ssh:
      1. 登录:
        vagrant ssh
      2. 查看配置:
        vagrant ssh-config
    7. 关机:
      vagrant halt
    8. 销毁:
      vagrant destroy
  3. 基本配置:

    1. 单机配置:
       Vagrant.configure("2") do |config|
           config.vm.box = "centos/7"
           config.vm.network :forwarded_port, host: 4567, guest: 80 # 端口映射
           config.vm.network "public_network", ip: "192.168.0.11" # 公有网络(供内网访问)
           config.vm.network "private_network", ip: "10.0.0.11" # 私有网络(仅本机访问)
           config.vm.provider "virtualbox" do |v|
               v.memory = 5000  # 内存大小(兆)
               v.cpus = 2  # cpu 核心数
           end
       end
    2. 多机配置:
       Vagrant.configure("2") do |config|
           config.vm.define "one" do |one|
               one.vm.box = "centos/7"
               one.vm.network "private_network", ip: "10.0.0.11"
               one.vm.provider "virtualbox" do |v|
                   v.memory = 5000  # 内存大小(兆)
                   v.cpus = 2  # cpu 核心数
               end
           end
           config.vm.define "two" do |two|
               two.vm.box = "centos/7"
               two.vm.network "private_network", ip: "10.0.0.12"
           end
       end
  4. 使用 ssh 登录:

    1. 查看配置文件:
      vagrant ssh-config
    2. 登录:
      ssh vagrant@IP地址 -p 端口号 -i 私钥地址
文档更新时间: 2024-04-20 10:57   作者:lee