Vagrant教學

1,163 views

Published on

vagrant 的簡易教學

Published in: Technology
0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,163
On SlideShare
0
From Embeds
0
Number of Embeds
21
Actions
Shares
0
Downloads
25
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide

Vagrant教學

  1. 1. –Vagrant 「Create and configure lightweight, reproducible, and portable development environments.」
  2. 2. – Onnie 「最輕鬆的⽅方式,建⽴立或移動,開發環境。」
  3. 3. VAGRANT 的地位 Vagrant Virtualization Product:VirtualBox,VMware OS:Linux,Windows,Mac
  4. 4. 必先預裝軟體 • Vagrant⽀支援整合:VirtualBox,VMware,AWS • 建議使⽤用VirtualBox。 • VirtualBox下載網址:
 https://www.virtualbox.org/
  5. 5. VAGRANT的下載及安裝 • Vagrant下載:
 http://www.vagrantup.com/downloads.html • Vagrant Cloud:
 https://vagrantcloud.com/
  6. 6. VAGRANT 簡介 • vagrant cloud:
 鄉⺠民分享box的平台 • vagrant box:
 光碟映像檔,vagrant稱之為box • vagrant vm:
 vagrant建⽴立出來的虛擬機器
  7. 7. VAGRANT⽰示意圖
  8. 8. 指令類別 指令有⼆二類: • vagrant box 操作類 • vagrant vm 操作類
  9. 9. 1.VAGRANT BOX 類 • vagrant box add • vagrant box remove • vagrant box list
  10. 10. 2.VAGRANTVM 類 建⽴立與移除VM • vagrant init • vagrant destroy
  11. 11. 2.VAGRANTVM 類 啟動,關機與重新載⼊入 • vagrant up • vagrant halt • vagrant reload
  12. 12. 2.VAGRANTVM 類 進⼊入與離開VM • vagrant ssh • exit
  13. 13. DEMO • 下載及安裝VirtualBox 和Vagrant。 • 建⽴立並進⼊入VM資料夾:
 mkdir vbox;cd vbox; • 建⽴立VM:
 vagrant init ubuntu/trusty64 • 啟動VM:
 vagrant up • 登⼊入VM:
 vagrant ssh
  14. 14. VAGRANT設定檔 • ⼀一個VM,⼀一個設定檔:Vagrantfile • 通常在VM所在的⺫⽬目錄裡 • 變更設定檔後,須下指令重新讀取設定檔
 vagrant reload
  15. 15. VM的網路設定 • 本機的4567port,指到VM的80port
 config.vm.network :forwarded_port, host: 4567, guest: 80 • 設定VM的IP,⽽而且只有本機才能存取
 config.vm.network :private_network , ip:“192.168.50.4" • 設定本機以外的機器可以存取
 config.vm.network :public_network
  16. 16. 同步資料夾 • 本機和VM會共⽤用⼀一個資料夾:
 VM所在的⺫⽬目錄=VM裡頭的 /vagrant • VM裡頭,/vagrant的權限預設:
 唯讀,⽽而且無法變更權限
 須從vagrantfile設定

  17. 17. 同步資料夾 - 權限設定 • 設定同步⺫⽬目錄,及權限(底下為同⼀一⾏行)
 config.vm.synced_folder “."
 , "/vagrant"
 , :mount_options => ["dmode=777","fmode=666"]
  18. 18. 無法 UP • 有時候 vagrant up會失敗,可以打開GUI界⾯面, 查看發⽣生的原因:
 vb.gui = true
  19. 19. 更多請看 • Vagrant官網:
 http://www.vagrantup.com/ • Vagrant doc
 https://docs.vagrantup.com/v2/

×