安装:
# 下载 virtualbox https://www.virtualbox.org/ # 下载 vagrant https://www.vagrantup.com/
常用命令:
- 手动添加
box
:vagrant box add centos/7 path/to/xxx.box
- 列出所有
box
:vagrant box list
- 初始化:
vagrant init vagrant init centos/7
- 启动虚拟机:
- 启动:
vagrant up
- 重启:
vagrant reload
- 启动:
- 查看虚拟机运行状态:
vagrant status
- 使用 ssh:
- 登录:
vagrant ssh
- 查看配置:
vagrant ssh-config
- 登录:
- 关机:
vagrant halt
- 销毁:
vagrant destroy
- 手动添加
基本配置:
- 单机配置:
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
- 多机配置:
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
- 单机配置:
使用 ssh 登录:
- 查看配置文件:
vagrant ssh-config
- 登录:
ssh vagrant@IP地址 -p 端口号 -i 私钥地址
- 查看配置文件:
文档更新时间: 2024-04-20 10:57 作者:lee