vagrant封裝linux開發環境,能夠統一團隊成員的開發環境。封裝後,能夠linux/windows/mac上運行.html
以win8安裝vagrant爲例子。vagrant須要virtualbox提供虛擬化支持,所以先安裝virtualbox。linux
https://www.vagrantup.com/downloads.html
vagrant鏡像下載地址git
http://www.vagrantbox.es/
以centos-7.0爲例子,下載地址github
https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/centos-7.0-x86_64.box
D:\vagrant\centos
下載後的centos-7.0-x86_64.box放到此目錄windows
D:\vagrant\centos>vagrant box add --name centos7 .\centos-7.0-x86_64.box
==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'centos7' (v0) for provider:
box: Unpacking necessary files from: file://D:/vagrant/centos/centos-7.0-x86
_64.box
box: Progress: 100% (Rate: 48.1M/s, Estimated time remaining: --:--:--)
==> box: Successfully added box 'centos7' (v0) for 'virtualbox'!
D:\vagrant\centos>vagrant box list
centos7 (virtualbox, 0)
D:\vagrant\centos>vagrant init centos7
D:\vagrant\centos>vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
==> default: Forwarding ports...
default: 22 => 2222 (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default: Warning: Connection timeout. Retrying...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
default: /vagrant => D:/vagrant/centos
==> default: Machine already provisioned. Run `vagrant provision` or use the `--
provision`
==> default: flag to force provisioning. Provisioners marked to run always will
still run.
啓動以後,登陸系統須要ssh,windows沒有ssh,能夠安裝copssh。安裝後,再將ssh.exe路徑配置到環境變量中。centos
https://www.itefix.net/content/copssh-free-edition
D:\vagrant\centos>vagrant ssh
cygwin warning:
MS-DOS style path detected: D:/vagrant/centos/.vagrant/machines/default/virtua
lbox/private_key
Preferred POSIX equivalent is: /cygdrive/d/vagrant/centos/.vagrant/machines/de
fault/virtualbox/private_key
CYGWIN environment variable option "nodosfilewarning" turns off this warning.
Consult the user's guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
Last login: Thu Nov 5 03:10:24 2015 from 10.0.2.2
Welcome to your Vagrant-built virtual machine.
[vagrant@localhost ~]$ exit
使用其它工具登陸,初始帳號是vagrant/vagrantruby
D:\vagrant\centos>vagrant halt
==> default: Attempting graceful shutdown of VM...
vagrant up 啓動
vagrant halt 普通關閉
vagrant ssh 鏈接
vagrant suspend 休眠
vagrant reload 重啓
vagrant destroy 刪除
vagrant box add --name box_name /path/of/box/file #添加本地box