# VirtualBox VMs **Repository Path**: Han2Tong/virtual-box-vms ## Basic Information - **Project Name**: VirtualBox VMs - **Description**: 借助vagrant快速创建虚拟机 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-06-17 - **Last Updated**: 2025-09-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: Vagrant ## README 注:借助 Vagrant 和 VirtualBox 快速创建虚拟机。 在使用之前确保你电脑中安装了Vagrant和VirtualBox。 Vagrant官网:[Install | Vagrant | HashiCorp Developer](https://developer.hashicorp.com/vagrant/install?product_intent=vagrant) VirtualBox官网:[Downloads – Oracle VM VirtualBox](https://www.virtualbox.org/wiki/Downloads) Vagrant安装后确保其环境变量生效。 安装插件 vagrant plugin install vagrant-disksize # Vagrant 使用方法 ## 方法一: 在根目录使用如下命令,执行 Vagrantfile 中的脚本,快速创建虚拟机,可在 Vagrantfile 脚本中自定义虚拟机类型、数量、CPU 数量、核心数、虚拟机名称等。 ```shell vagrant up ``` ## 方法二: 在任意目录使用如下命令,初始化一台虚拟机,执行命令后会在该目录下创建一个 Vagrantfile 文件,可以修改 Vagrantfile 文件来定制化虚拟机配置。 ```shell vagrant init ``` 如需要指定虚拟机 box 包,可以配置: ``` # 具体box可在该镜像站查看:https://app.vagrantup.com/boxes/search vagrant init ubuntu/jammy64 ``` 之后在执行命令启动虚拟机。 ``` vagrant up ``` # Vagrant 常用命令 - 启动虚拟机 ```shell # 多虚拟机可以指定虚拟机名称:vagrant up <虚拟机名称> vagrant up ``` - 连接虚拟机 ```shell # 多虚拟机可以指定虚拟机名称:vagrant ssh <虚拟机名称> vagrant ssh # 可以通过宿主机访问虚拟机 ssh vagrant@127.0.0.1 -p <虚拟机映射到宿主机端口> -i ./.vagrant/<虚拟机名称>/insecure_private_ke ``` - 查看虚拟机 ssh 连接信息 ```shell vagrant ssh-config ``` - 关闭虚拟机 ```shell # 多虚拟机可以指定虚拟机名称:vagrant halt <虚拟机名称> vagrant halt ``` - 销毁虚拟机 ```shell # 多虚拟机可以指定虚拟机名称:vagrant destroy <虚拟机名称> vagrant destroy ``` - other ```shell vagrant autocomplete 管理主机上的自动完成安装 vagrant box 管理盒子:安装,拆除等。 vagrant cloud 管理与vagrant云相关的一切 vagrant destroy 停止并删除vagrant虚拟机器的所有痕迹 vagrant global-status 输出状态该用户的vagrant环境 vagrant halt 停止vagrant虚拟机器 vagrant help 显示子命令的帮助 vagrant init 通过创建一个Vagrantfile来初始化一个新的Vagrant环境 vagrant login vagrant package 将运行的vagrant环境打包到一个盒子中 vagrant plugin 管理插件:安装,卸载,更新等。 vagrant port 显示客户端端口映射信息 vagrant powershell 通过powershell远程连接到机器 vagrant provision provisions the vagrant machine vagrant push 将此环境中的代码部署到已配置的目标 vagrant rdp 通过RDP连接到机器 vagrant reload 重新启动vagrant虚拟机器,加载新的vagrant文件配置 vagrant resume 恢复挂起的漫游机 vagrant serve 启动vagrant服务器 vagrant snapshot 管理快照:保存,恢复等。 vagrant ssh 通过SSH连接到机器 vagrant ssh-config 输出OpenSSH有效配置以连接到机器 vagrant status 输出vagrant虚拟机状态 vagrant suspend 悬挂机器 vagrant up 启动和提供vagrant环境 vagrant upload 通过通讯器上传至机器 vagrant validate 验证Vagrantfile vagrant version 打印当前和最新的vagrant版本 vagrant winrm 通过WinRM在机器上执行命令 vagrant winrm-config 输出WinRM配置连接到机器 ``` # Ubuntu 环境配置 - 更新 ```shell sudo apt update && sudo apt upgrade -y ``` - 安装 docker 和 docker-compose ```shell sudo apt install docker.io docker-compose # 设置开机自启 sudo systemctl enable docker ``` - 安装 git & 配置 git ```shell sudo apt install git git config --global user.email "用户名" git config --global user.email "邮箱地址" # 查看git全局配置信息 git config --global --list ```