Vagrant + Vitualbox 搭建开发环境

软件需求,根据本地的操作系统,选择相应的版本安装:
virtualbox : https://www.virtualbox.org/wiki/Downloads
vagrant : https://www.vagrantup.com/downloads.html
package: https://releases.hashicorp.com/packer/

官方文档地址 :
https://www.vagrantup.com/docs/

安装:
virtualbox  | vagrant  如果不需要修改路径,就直接一路next,
如果修正了安装的路径,请保证新的路径已添加到环境变量中,
以下操作都需要基于环境变量中的配置
Tips: vagrant 安装完成后,在用户目录【C:\Users\Administrator\.vagrant.d】
中有相应的一些配置信息
其中有默认的密钥文件,其对应的公钥地址如下:
https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub

使用官方提供的BOX【已打好包的镜像】:
https://app.vagrantup.com/boxes/search
例如:https://app.vagrantup.com/centos/boxes/7
上面有使用方法,命令行运行或添加到配置文件

A>命令官方的BOX,网络慢挂代理,操作步骤如下
1. mkdir vm1 # 创建空目录
2. cd ~/vm1 # 进入运行目录
# 默认是 base 名称,如果不是则需要自己指定,vagrant box list 查看
3. vagrant init box-name # 初始化一个机器
4. vagrant up # 启动机器
5. vagrant ssh # 链接机器,默认使用 vagrant 用户+密钥登陆服务器
6. vagrant halt # 关闭机器

Tips:
root 默认的密码是 vagrant
vagrant 的密码是 vagrant ,也可以使用密钥登陆

常用命令:

vagrant box list ==> 列出所有本地的虚拟机
vagrant box add ==> 添加本地虚拟机
# vagrant box add sz_ct7_4 ./sz_ct7-4.box
vagrant box remove ==> 移除
vagrant init  box-name  ==> 初始化
vagrant up ==> 启动
vagrant halt ==> 关机
vagrant package --base vritual-machine-name --output new_name.box ==> 打包
vagrant status ==> 状态
vagrant ssh ==> 使用默认的 vagrant 用户免密登陆服务器
vagrant ssh-config ==> 查看Vagrant 中 SSH的配置 ,用户名、私钥等

Help帮助:

Usage: vagrant [options] <command> [<args>]

-v, --version  # 打印版本
-h, --help #打印帮助

Common commands:
box # Box管理命令,如安装、移除等
cloud # 管理Vagrant Cloud
destroy # 停止并删除 所有Vagrant 机器的跟踪信息
global-status # 打开全局环境配置状态
halt # 关闭机器
help # 打印子命令的帮助信息
init #通过创建Vagrantfile,来初始化一台新的Vagrant环境
login
package #打包一个新的Vagrant环境
plugin #插件管理,如安装、卸载、更新等
port #显示的所有客户端商品映射
powershell # 通过powershell 链接到远程机器
provision # provisions the vagrant machine
push # 部署当前的环境到指定目标
rdp #通过RDP链接机器
reload # 重启机器并加载新配置文件
resume # 恢复一个挂起的机器
snapshot # 快照管理,如保存,恢复等
ssh # SSH链接到机器
ssh-config #打印链接到机器的SSH有效配置
status # 打印机器状态
suspend # 挂起机器
up # 开启机器
upload # 通过通信器上传机器
validate # 验证机器的配置文件【Vagrantfile】
version # 打印当前版本
winrm #通过winRM 在机器上执行命令
winrm-config # 打印链接到机器的WinRM配置

Tips: `vagrant COMMAND -h` # 查看每个子命令的信息

vagrant list-commands  # 列出所有支持的命令

参考文档:
打包分发:https://www.vagrantup.com/docs/cli/package.html
文档地址:https://www.vagrantup.com/docs/index.html
安装与配置:https://www.cnblogs.com/davenkin/p/create-own-vagrant-box.html