目錄
- 問題描述
- Vagrant 概述
- 軟體準備
- 配置流程
問題描述
在 win10 下安裝 vagrant 環境
Vagrant 概述
- vagrant是一個操作虛擬機的工具.是一個基于Ruby的工具,用于創建和部署虛擬化開發環境,
- 通過命令和組態檔來管理虛擬機,很快就能完成一套開發環境的部署,并可以打包傳播,統一了開發環境,也解決了重復配置環境的麻煩.
- 和 Docker 的區別:
- Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的Linux機器上,
- Docker 也可以實作虛擬化,容器是完全使用沙箱機制,相互之間不會有任何介面,
- 區別:Vagrant就是你的開發環境的部署工具;而docker是你的運行環境部署工具,
軟體準備
直接從官網上下載最新版即可,
- vagrant
- VirtualBox
配置流程
-
環境變數
- 要配置兩個環境變數:
- vagrant: 這個應該在安裝程序中便自動配置好了,如果沒有需要把 Vagrant 安裝目錄下的 bin 目錄添加;完成后可以使用
vagrant -v來驗證 VAGRANT_HOME:這個是 Vagrant 虛擬機的保存位置,可以換成 C 盤之外的地方,如D:\Document\VirtualBox\.vagrant.d
- vagrant: 這個應該在安裝程序中便自動配置好了,如果沒有需要把 Vagrant 安裝目錄下的 bin 目錄添加;完成后可以使用
- 建議將 VirtualBox 設定在非 C 盤的位置上;
- 要配置兩個環境變數:
-
下載鏡像
- 官方網站:A list of base boxes for Vagrant - Vagrantbox.es
- 經過我的嘗試(下載的 CentOS7.2),鏈接有關 GitHub 的網站的,都會出現前期下載順利,但是后期速度為0,下載失敗的現象,所以我們直接使用這個網站:Index of /vagrant/trusty 下載 ubuntu 的鏡像;檔案的后綴名為
xxx.box -
- 除了上面這個網站,這個網站Ubuntu-xenial也可以,ubuntu 的 Vagrant 鏡像是以 xenial 系列命名的,比如在 20190913 這個檔案夾下,仔細找一下 .box 檔案就好了(由于檔案很多,所以要仔細尋找),
-
配置環境
# 由于我們已經下載了本地鏡像檔案,所以使用添加本地鏡像的方式 # titile: 自己命名 # box_location: .box 檔案的絕對路徑,如:E:\... vagrant box add [title] [box_location] # 初始化 # 在當下目錄下就會生成一個 Vagrantfile ,修改這個檔案即可進行個性定制 vagrant init [title] # 啟動 vagrant up # 啟用 SSH 連接 vagrant ssh -
其他注意事項
- 使用 Xshell 登錄時,無法使用 root 賬戶登錄;只能用 vagrant 賬戶加 su 獲得管理員權限;
- 這個是因為自己的 Vagrant Box file 的設定中沒有打開;
- 修改 /etc/ssh/sshd_config ,允許 RootLogin 還有 PasswordLogin 這兩項就好了,
- 如果是用命令列方式開啟虛擬機,那么關閉虛擬機一定要在命令列中使用
vagrant halt,不然下一次就可能無法開啟
- 使用 Xshell 登錄時,無法使用 root 賬戶登錄;只能用 vagrant 賬戶加 su 獲得管理員權限;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/30594.html
標籤:Windows
