Vagrant虚拟环境搭建
Vagrant简介
Vagrant实现了虚拟环境的简单搭建和文件的共享功能。
优点
- 通过Vagrantfile的设置,可以实现多人的相同环境的快速搭建
- 通过简单的命令,实现虚拟环境的快速消灭和再搭建
Vagrant环境搭建
导入环境·
Windows10
Vagrant 2.2.2
VirtualBox 5.2.22
VirtualBox安装
VirtualBox;vagrant环境管理工具
下载地址: VirtualBox.
Vagrant安装
下载地址: Vagrant.
// 安装版本确认
vagrant -v
初期化
做成空文件夹
mkdir sample_vagrant
cd sample_vagrant
Vagrantfile的自动生成
PS C:\sample_vagrant> vagrant init
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.
配置Vagrantfile
编辑自动化生成的Vagrantfile文件
config.vm.box = "centos/7"
config.vm.network "private_network", ip: "192.168.33.60"
config.vm.synced_folder ".", "/vagrant_data", :mount_options => ["dmode=777","fmode=666"]
追加VirtualBox
以CentOS为例
// vagrant box add {VM名} {box文件下载URL}
vagrant box add centos/7
参照;box文件下载URL.
扫描二维码关注公众号,回复:
4945374 查看本文章
// 追加结果确认
PS C:\sample_vagrant> vagrant box list
centos/7 (virtualbox, 1809.01)
启动VM
vagrant up
启动成功结果,成功后会在当前目录内生成 .vagrant 的文件夹
==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`
==> default: flag to force provisioning. Provisioners marked to run always will still run
启动中error产生时,可参照环境搭建的一些error总结.
访问VM
vagrant ssh
或者
ssh -i .vagrant/machines/default/virtualbox/private_key vagrant@192.168.33.66
项目 | Value |
---|---|
IP地址 | 127.0.0.1 |
端口号 | 2222 |
ID | vagrant |
密码 | vagrant |
vagrant命令
vagrant命令 | 说明 |
---|---|
vagrant box add {VM名} {box文件下载URL} | box追加 |
vagrant box list | 利用可能box一览確認 |
vagrant box remove {box名} | box删除 |
vagrant box update --box [name] | box文件更新 |
vagrant init | vagrant 初期化(Vagrantfile作成) |
vagrant up | vagrant 起動 |
vagrant ssh | vagrant 访问 |
vagrant halt | vagrant 終了 |
vagrant reload | vagrant 重载(halt + up) |
vagrant destroy | vagrant 破弃(box不会消掉) |
vagrant status | VM状态表示 |
vagrant global-status | 全部VM一览表示(名称、状态、路径) |
vagrant version | 版本确认 + 最新版本表示 (vagrant -v只确认版本) |
vagrant ssh-config | privateKey文件确认 (IdentityFile) |
公开键设定以及访问用户做成
参照;SSH鍵設定.