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.

// 追加结果确认
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鍵設定.

猜你喜欢

转载自blog.csdn.net/oblily/article/details/86490148