Vagrant-环境搭建

本文详细介绍Vagrant的安装配置及虚拟环境搭建流程,包括VirtualBox的安装、Vagrantfile的配置、虚拟机的启动与访问,适用于快速搭建一致的开发环境。

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"]

上记命令中添加了与虚拟机同期的目录 vagrant_data
使用下面的例子可以实现将本地内容同期到虚拟机

rsync -av /vagrant_data/XXXX.jar /home/vagrant/

追加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
IDvagrant
密码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 initvagrant 初期化(Vagrantfile作成)
vagrant upvagrant 起動
vagrant sshvagrant 访问
vagrant haltvagrant 終了
vagrant reloadvagrant 重载(halt + up)
vagrant destroyvagrant 破弃(box不会消掉)
vagrant statusVM状态表示
vagrant global-status全部VM一览表示(名称、状态、路径)
vagrant version版本确认 + 最新版本表示 (vagrant -v只确认版本)
vagrant ssh-configprivateKey文件确认 (IdentityFile)

公开键设定以及访问用户做成

参照;SSH鍵設定.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值