效率工具|快速創建虛擬機,Vagrant真香!

2021-01-10 雲棲簡碼

Vagrant 是一個基於Ruby的工具,主要用於創建和部署虛擬化開發環境。它以來於Oracle的開源VirtualBox虛擬化系統,通過使用 Chef創建自動化虛擬環境。Vagrant 主要的功能如下:建立和刪除虛擬機配置虛擬機相關參數管理虛擬機運行狀態自動配置和安裝開發環境打包和分發虛擬機運行環境因為 Vagrant 依賴於某種虛擬化技術,目前支持常見的 VirtualBox、 VMWare等,所以在使用Vagrant之前我們需要先安裝VirtualBox或 VMWare,不然無法使用。推薦安裝 VirtualBox。vagrant 可以快速,方便,全自動的構建虛擬化環境,這也是我們選擇它的原因,而不是讓我們像以前一樣全部自己來部署。它類似與 docker 這種,有自己的倉庫,我們直接可以通過命令從倉庫中拉取虛擬鏡像來快速構建下載安裝VirtualBox下載地址:https://www.virtualbox.org/wiki/Downloads ,下載好後安裝直接下一步操作vagrant下載地址:https://www.vagrantup.com/downloads.html ,也是直接下一步的操作完成,需要重啟電腦安裝完。注意:兩者軟體最好都下載最新的,免得出現兼容問題,需要安裝虛擬機,需要先開啟處理器虛擬化技術,VT-x/AMD-V硬體加速。Vagrant基本命令

安裝一個虛擬機案例

首先我們新建一個文件夾名字 vagrant ,這個名字隨機,就是存放要新建的虛擬機的配置的目錄,之後在vagrant 目錄中打開 cmd或Power Shell 窗口,執行下面命令: vagrant init centos/7 --box-version 2004.01PS D:\vagrant> vagrant init centos/7 --box-version 2004.01A `Vagrantfile` has been placed in this directory. You are nowready to `vagrant up` your first virtual environment! Please readthe comments in the Vagrantfile as well as documentation on`vagrantup.com` for more information on using Vagrant.上面命令執行結束後,在之下下面 up 命令,這個過程會去下載我們需要的鏡像,是比較漫長的過程,下載完後會直接啟動,vagrant up 命令本來就是啟動命令,這是是因為沒有所以會先去下載,PS D:\vagrant> vagrant upBringing machine 'default' up with 'virtualbox' provider...==> default: Box 'centos/7' could not be found. Attempting to find and install... default: Box Provider: virtualbox default: Box Version: 2004.01==> default: Loading metadata for box 'centos/7' default: URL: https://vagrantcloud.com/centos/7==> default: Adding box 'centos/7' (v2004.01) for provider: virtualbox default: Downloading: https://vagrantcloud.com/centos/boxes/7/versions/2004.01/providers/virtualbox.boxDownload redirected to host: cloud.centos.orgProgress: 3% (Rate: 371k/s, Estimated time remaining: 0:18:28)當然我們也可以直接提前將鏡像文件下載好,直接使用 vagrant box add {name} {url} 的命令進行本地安裝,其中,{name} 是我們要安裝的名稱, url 是我們下載到本地的鏡像路徑PS D:\vagrant> vagrant box add centos/7 E:\迅雷下載\CentOS-7-x86_64-Vagrant-1905_01.VirtualBox.box==> box: Box file was not detected as metadata. Adding it directly...==> box: Adding box 'centos/7' (v0) for provider: box: Unpacking necessary files from: file:///E:/%D1%B8%C0%D7%CF%C2%D4%D8/CentOS-7-x86_64-Vagrant-1905_01.VirtualBox.box box:==> box: Successfully added box 'centos/7' (v0) for 'virtualbox'!如果是使用本地添加的,那麼這裡通過 vagrant up 來啟動,如下:PS D:\vagrant> vagrant upBringing machine 'default' up with 'virtualbox' provider...==> default: Checking if box 'centos/7' version '2004.01' is up to date...==> 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 (guest) => 2222 (host) (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: Machine booted and ready!==> default: Checking for guest additions in VM... default: No guest additions were detected on the base box for this VM! Guest default: additions are required for forwarded ports, shared folders, host only default: networking, and more. If SSH fails on this machine, please install default: the guest additions and repackage the box to continue. default: default: This is not an error message; everything may continue to work properly, default: in which case you may ignore this message.==> default: Rsyncing folder: /cygdrive/d/vagrant/ => /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.啟動後我們可以通過 vagrant ssh 開啟SSH,並登陸到centos7

網絡IP配置

這是一個虛擬機,那麼我們要實現與宿主機器的通信,可以採用埠轉發,或者獨立區域網,埠轉發並不方便需要我們每個埠的配置,我們這裡直接採用私有網段配置,也就是橋接的方式,首先我們查看自己 Windows 電腦的 IP,其中有個網卡 VirtualBox Host-Only Network。,這就是虛擬機的網卡,看到其IP位址段

直接在我們剛才 vagrant 的目錄下的 Vagrantfile 文件中就行配置修改,這是我們剛才創建的虛擬機的配置文件 ,配置 config.vm.network "private_network", ip: "192.168.56.10",如下所示:

裡面可以配置很多,我們配置私有網路,剛才看到虛擬網卡網段是 192.168.56.1,那麼我們將這臺的配置為 192.168.56.10 ,配置好之後需要重啟虛擬機,通過 vagrant reload ,進行重啟,重啟後我們可以驗證其與主機是否能互通

到此為止,我們已經配置好了虛擬機 的網絡,那麼我們接下來是否能通過 Xshell 或 Secure CRT 進行遠程連接呢?我們需要開啟遠程登陸,通過 vagrant ssh 到虛擬機,之後找到 /etc/ssh/sshd_config 文件修改它,通過 sudo vi sshd_config ,修改裡面的如下兩項內容,修改後直接 wq 保存退出viPermitRootLogin yes PasswordAuthentication yes開啟後,我們再重啟 SSHD ,通過 systemctl restart sshd,這時候會讓你輸入root的密碼,root 帳號的密碼默認也是 vagrant,你可以選擇直接用 sudo 執行。

在 xshell 下測試是否能登錄

本文由AnonyStar 發布,可轉載但需聲明原文出處。歡迎關注微信公帳號 :雲棲簡碼 獲取更多優質文章更多文章關注筆者博客 :雲棲簡碼 i-code.online

相關焦點

  • linux基礎03:怎樣通過SSH終端工具遠程連接linux虛擬機?
    那麼,怎樣遠程連接這個linux虛擬機呢?一、下載並安裝遠程終端連接工具。遠程終端連接工具,還是挺多的。如:putty、secureCRT、xshell等等,我們可以百度一下,也可以看到這類軟體的下載頁面。我剛使用的是putty,後臺改成xshell了,個人感覺xshell非常好了,如果你有自己的伺服器和網站,xshell結合xftp,那管理起來就非常方便了。
  • 威睿虛擬機 VMware Workstation Pro v10.0.7 中文註冊版
    對於企業的 IT開發人員和系統管理員而言, VMware在虛擬網路,實時快照,拖曳共享文件夾,支持 PXE 等方面的特點使它成為必不可少的工具。VMware Workstation 10是一款經典的虛擬機工具,與前代產品相比,它增添了一些經過精挑細選的功能,具有豐富的用戶體驗、全面的功能設置和很高的性能,將虛擬化提升至全新高度。支持匹配作業系統,並且內置了簡體中文,專為依靠虛擬機完成工作的專業人士設計。
  • 如何下載和使用Win10系統自帶的Hyper-V虛擬機
    虛擬機相信一些電腦愛好者都用過,其中用得最多,最出名的相信就是VMware虛擬機了,VMware虛擬機的功能非常強大,深受很多電腦玩家的喜愛,這次Windows10系統給大家帶來了一款新的虛擬機Hyper-V,這款虛擬機是可以媲美VMware虛擬機的,以後大家再也不用去下載第三方的虛擬機了。
  • 現在給你最詳細的Win10作業系統在虛擬機中安裝的步驟
    1、創建新的虛擬機2、選擇自定義(高級),當然你也可以選擇典型,然後點擊「下一步」3然後「下一步」4、這裡是選擇安裝創建的虛擬機的作業系統,有的ISO鏡像文件在安裝程序光碟選項中會報錯,提示「無法檢測此光碟映像中的作業系統。」
  • 手機也能裝虛擬機?實測虛擬機APP坑爹or真有料
    [PConline應用]提起在電腦裡的虛擬機,相信許多看官都有接觸過,通過虛擬機我們可以在作業系統中虛擬出另一個作業系統,從而實現各種操作。那麼,在手機裡的虛擬機你有用過沒(它可不是在電腦裡虛擬安卓系統哦,而是在手機裡虛擬另一個安卓系統)?接下來就跟小編來試一下手機裡的虛擬機「VMOS(虛擬大師)」吧。
  • 手機也能裝虛擬機?實測虛擬機APP坑爹or真有料
    [PConline應用]提起在電腦裡的虛擬機,相信許多看官都有接觸過,通過虛擬機我們可以在作業系統中虛擬出另一個作業系統,從而實現各種操作。那麼,在手機裡的虛擬機你有用過沒(它可不是在電腦裡虛擬安卓系統哦,而是在手機裡虛擬另一個安卓系統)?接下來就跟小編來試一下手機裡的虛擬機「VMOS(虛擬大師)」吧。
  • VMware虛擬機安裝並體驗FreeNAS(TrueNAS 12)
    同時,安裝指引工具能進一步簡化安裝及後續配置過程。創建卷、對單個共享設置權限設置或執行軟體更新,可以在不遺漏關鍵步驟或遇到靜默故障的情況下完成。許多服務都包含高級配置選項,通過 Web 用戶界面的「高級」菜單即可訪問。此外,只需一下單擊或通過 SSH,即可獲得完整的 shell 訪問。
  • 產品經理必備14大效率工具
    Axure RP是一個專業的快速原型設計工具,產品經理能夠快速創建應用軟體或Web網站的線框圖、流程圖、原型和規格說明文檔。並且作為專業的原型設計工具,Axure RP能快速、高效的創建原型,同時支持多人協作設計和版本控制管理。Axure RP也是目前產品經理群體中用得最廣泛的一款原型設計工具。墨刀:10分鐘設計一個手機APP
  • 簡單幾步,教你如何使用VMware批量創建虛擬機,內存小且不佔空間
    說到VMware想必很多人都知道它的用處,它可以不同批量的創建虛擬機,且很多作業系統都有兼容性,比如linux,Windows等等的作業系統,VMware還可使企業可以採用能夠解決其獨有業務難題的雲計算模式。那具體需要怎麼使用呢?
  • Java虛擬機詳解——JVM常見問題總結
    具體劃分為如下5個內存空間:(非常重要)- 程序計數器:保證線程切換後能恢復到原來的執行位置- 虛擬機棧:(棧內存)為虛擬機執行java方法服務:方法被調用時創建棧幀–>局部變量表->局部變量、對象引用- 本地方法棧:為虛擬機執使用到的Native方法服務-堆內存:存放所有new出來的東西方法區:存儲被虛擬機加載的類信息
  • C/C+編程筆記:給windows虛擬機裝個windows作業系統
    ,那我們去哪裡下載目標虛擬機的鏡像文件呢? 以下以64 位旗艦版且帶有服務包作業系統為例進行演示,主要是創建一個和宿主機一樣的操作環境,方便後續進行秘密實驗! ed2k://|file|cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso|3420557312|B58548681854236C7939003B583A8078|/ 由於鏡像文件本身比較大,因此推薦使用專業的下載工具進行,這裡使用的是迅雷下載磁力連結。
  • VirtualBox虛擬機安裝教程詳解
    有時我們需要不止一個作業系統,那麼虛擬機就是我們的第一選擇了,畢竟在兩個硬碟分區安裝雙系統還要通過重啟來切換,不太方便,安裝虛擬機我們可以像打開軟體一樣方便快捷的啟動另一個系統。那麼下面小編就教大家怎麼安裝VirtualBox虛擬機。
  • 在虛擬機中安裝安卓系統,實現在電腦上玩手機,爽歪歪
    一、需要的工具vmware workstation虛擬機kali-linux-2016.2-amd64.iso>二、下載地址vmware workstation虛擬機,下載地址:http://www.anxia.com/w?
  • 告別虛擬機,用Windows10沙盒測試應用程式,免費又安全
    微軟通過在自己的虛擬機管理程序中創建一個單獨的內核來實現這一點。當你打開Windows沙盒時,會發現Windows創建了一個新的乾淨作業系統,可以直接從你的系統中進行鏡像。由於來賓內核與主機內核是分離的,因此沙盒與實際作業系統完全隔離。無論你在沙盒中做什麼,關閉它們時,所有更改都將被丟棄。再次打開它時,它是乾淨的。
  • Mac虛擬機Parallels出手:M1晶片Mac今後能運行Win10了
    Parallels是通過創建一個 「使用蘋果M1 Mac 晶片硬體輔助虛擬化的新虛擬化引擎」,允許用戶在虛擬機中運行基於ARM架構的作業系統,例如Windows。蘋果在10月份的發布會上正式推出了基於M1處理器的MacBook,宣告了從x86指令集切換到ARM的決心。
  • 17 款提高編碼效率的 CSS 工具 - OSCHINA - 中文開源技術交流社區
    ,編程文庫從 網上搜集了17款可以提高你CSS代碼效率的CSS工具,它們可以幫助你快速生成CSS菜單、動畫影像、按鈕、滑塊、動畫文本、CSS形 狀代碼。全文請看:17款提高編碼效率的CSS工具。 不用介紹,軟體開發界的「地球人」都知道CSS,因為它是最流行的一種樣式設計語言。學習和使用CSS已經不再是一件棘手的事,因為在網上可以獲得很多信息教程和CSS工具。這些工具有助於你創造出有用的、有創新的Web應用程式,同時節省更多開發步驟和時間。
  • 玩轉虛擬機,教你如何裝系統
    最近小白系統收到很多小夥伴的私信想要知道虛擬機如何安裝系統,那麼今天小白系統整理了下虛擬機安裝系統的教程,下面一起看下吧。虛擬機安裝系統適合什麼人群呢?1、如果你新買的電腦不支持安裝Win7系統,那麼裝個虛擬機吧,連xp系統都可以裝2、蘋果電腦裝了雙系統很快,不如裝個虛擬機吧3、喜歡折騰作業系統,不管是Linux、還是谷歌、微軟新版本系統,都可以使用虛擬機安裝4、遊戲多開?軟體開掛?
  • 深入理解JAVA虛擬機學習筆記22——類加載的驗證過程
    我們已經知道了,虛擬機加載的是Class字節碼文件,我們也通過工具查看了文件中存儲的是二進位流。下面我們打開一個文件AppTest.class,我們在文件的開頭隨便加入一個字母「f」,如下圖所示。虛擬機會報一個Class文件格式化錯誤,這是我們隨便修改的一個,但是如果某些別有用心的人,惡意修改了class文件,為了避免對虛擬機造成傷害,虛擬機必須要在確保Class文件的內容符合虛擬機的要求規範。
  • 雲伺服器能搭建虛擬機嗎
    雲伺服器能搭建虛擬機嗎?理論上來講,雲伺服器上是可以搭建虛擬機的。但因為雲伺服器本身已經虛擬化一次了,現在的主流雲服務商為了保證自身產品的安全穩定性,基本會在自己的雲伺服器上限制進行二次搭建虛擬機。
  • Alfred 4 Powerpack for Mac(Mac快速啟動工具)
    Alfred 4 Powerpack for Mac是Mac平臺上一款大名鼎鼎的快速啟動工具。相比Mac自帶的spotlight,alfred 4 mac更加方便簡潔。http://rrd.me/eyN59Alfred 4 for Mac軟體介紹Alfred 4 Powerpack for Mac是一款屢獲殊榮的Mac OS X應用程式,可通過熱鍵,關鍵字,文本擴展等方式提高效率。