中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux開發環境搭建工具vagrant的安裝是怎樣的

發布時間:2022-01-27 10:27:15 來源:億速云 閱讀:132 作者:kk 欄目:開發技術

小編今天帶大家了解Linux開發環境搭建工具vagrant的安裝是怎樣的,文中知識點介紹的非常詳細。覺得有幫助的朋友可以跟著小編一起瀏覽文章的內容,希望能夠幫助更多想解決這個問題的朋友找到問題的答案,下面跟著小編一起深入學習“Linux開發環境搭建工具vagrant的安裝是怎樣的”的知識吧。

Vagrant簡介:

Vagrant 是一個基于 Ruby 的工具,用于創建和部署虛擬化開發環境。它使用 Oracle 的開源 VirtualBox 虛擬化系統,使用 Chef 創建自動化虛擬環境

準備工作


要使用Vagrant這個工具,首先需要安裝一個虛擬機軟件,常見的虛擬機軟件包括了virtualbox和VMware,但后者是要收費的,不建議使用,優選選擇virtualbox。 關于virtulbox和Vagrant的安裝工具,這里就不具體介紹,注意在安裝完之后,為了方便使用,需要將vagrant添加到“Path”環境變量中。

使用Vagrant


添加box

首先,安裝Linux系統必不可少的是它的系統文件,而這個文件最好從網上下載到本地,可以從box鏡像源進行選擇下載。由于某種原因,最好使用科學上網的方法,不然會下載不動的。 在E盤下(根據自己情況)新建”vagrant”文件夾,在其目錄下新建”box”文件夾,并將下載好的box文件”centos.box”放在”box”文件夾。

 cd vagrant    //進到vagrant文件夾
 vagrant box add --name centos box\centos.box
 //--name指定box的系統名稱,在Vagrant的配置文件中將會使用到
 123

而使用命令

 vagrant box list
 1

可以查看已經添加的box,如下圖 Linux開發環境搭建工具vagrant的安裝是怎樣的

配置Vagrantfile

在系統啟動之前,需要進行配置,使用命令

 vagrant init centos
 1

對”centos”進行初始,在”vagrant”目錄下會生成Vagrantfile文件,文件的內容如下

 # -*- mode: ruby -*-
 # vi: set ft=ruby :
 
 # All Vagrant configuration is done below. The "2" in Vagrant.configure
 # configures the configuration version (we support older styles for
 # backwards compatibility). Please don't change it unless you know what
 # you're doing.
 Vagrant.configure("2") do |config|
   # The most common configuration options are documented and commented below.
   # For a complete reference, please see the online documentation at
   # https://docs.vagrantup.com.
 
   # Every Vagrant development environment requires a box. You can search for
   # boxes at https://atlas.hashicorp.com/search.
   config.vm.box = "centos"
 
   # Disable automatic box update checking. If you disable this, then
   # boxes will only be checked for updates when the user runs
   # `vagrant box outdated`. This is not recommended.
   # config.vm.box_check_update = false
 
   # Create a forwarded port mapping which allows access to a specific port
   # within the machine from a port on the host machine. In the example below,
   # accessing "localhost:8080" will access port 80 on the guest machine.
   # config.vm.network "forwarded_port", guest: 80, host: 8080
 
   # Create a private network, which allows host-only access to the machine
   # using a specific IP.
   # config.vm.network "private_network", ip: "192.168.33.10"
 
   # Create a public network, which generally matched to bridged network.
   # Bridged networks make the machine appear as another physical device on
   # your network.
   # config.vm.network "public_network"
 
   # Share an additional folder to the guest VM. The first argument is
   # the path on the host to the actual folder. The second argument is
   # the path on the guest to mount the folder. And the optional third
   # argument is a set of non-required options.
   # config.vm.synced_folder "../data", "/vagrant_data"
 
   # Provider-specific configuration so you can fine-tune various
   # backing providers for Vagrant. These expose provider-specific options.
   # Example for VirtualBox:
   #
   # config.vm.provider "virtualbox" do |vb|
   #   # Display the VirtualBox GUI when booting the machine
   #   vb.gui = true
   #
   #   # Customize the amount of memory on the VM:
   #   vb.memory = "1024"
   # end
   #
   # View the documentation for the provider you are using for more
   # information on available options.
 
   # Define a Vagrant Push strategy for pushing to Atlas. Other push strategies
   # such as FTP and Heroku are also available. See the documentation at
   # https://docs.vagrantup.com/v2/push/atlas.html for more information.
   # config.push.define "atlas" do |push|
   #   push.app = "YOUR_ATLAS_USERNAME/YOUR_APPLICATION_NAME"
   # end
 
   # Enable provisioning with a shell script. Additional provisioners such as
   # Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the
   # documentation for more information about their specific syntax and use.
   # config.vm.provision "shell", inline:可以看到對于常用的配置,這個文件都有列出,并進行了解釋。這里對某些配置做簡單介紹。 Vagrant.configure("2") do |config|     # 配置開始
 config.vm.box = "centos"               # 對系統'centos'的配置
 
 # 網絡設置
 # config.vm.network "forwarded_port", guest: 80, host: 8080
 # 這里是進行端口轉發,host: 8080 --> guest: 80
 config.vm.network "public_network"
 # 配置成公共網絡,就像實際存在的物理電腦一致,IP地址將有網絡中的路由器分配
 
 # 同步共享文件夾
 config.vm.synced_folder "./data", "/home/vagrant"
 # 這里配置兩個文件夾,前一個是本地文件夾,后一個是centos系統下的文件夾
 # 因此需要在"vagrant"目錄下新建"data"文件夾
 
 # 顯示和內存設置
 config.vm.provider "virtualbox" do |vb| # 這里指定虛擬機軟件virtualbox
     vb.gui = false                      # 是否顯示gui
     vb.memory = "1024"                  # 虛擬機內存設置
 end
 end                                     # 配置結束
 1234567891011121314151617181920以上就是單個虛擬機的配置,使用命令 vagrant up
 1啟動該虛擬機,如圖 同樣,Vagrantfile可以配置多虛擬機啟動,其大致機構如下 Vagrant.configure("2") do |config|
 # 虛擬機centos
 config.vm.define :centos do |centos|
     centos.vm.box="centos"
     centos.vm.network "public_network"
 end
 # 虛擬機ubuntu
 config.vm.define :ubuntu do |ubuntu|
     ubuntu.vm.box="ubuntu"
 end
 end
 1234567891011這樣的話在啟動時,可以指定虛擬機啟動,比如 vagrant up centos
 1可以只啟動centos系統,不指定的話,會啟動全部的虛擬機。 更多的配置選項,可以參考中文文檔進行更多的配置學習。登錄系統在成功系統之后,輸入命令 vagrant ssh
 1后,輸入密碼,即可登錄成功,如圖 默認的系統用戶名和密碼 user: vagrant    
 passwd: vagrant    //管理員密碼也是這個
 12使用命令 ip addr
 1獲取虛擬機的IP地址,如圖 可以看到虛擬在局域網中的地址為”192.168.199.215”,使用該地址,我們也可以從局域網中的其他電腦進行登錄,如圖關于文件共享就更簡單了,之前我們配置了 config.vm.synced_folder "./data", "/home/vagrant"
 1在登錄之后,進行一下測試 cd ~
 pwd
 touch guset.txt
 123如圖在本地目錄下,可以看到 因此,我們可以在Windows系統下選用自己喜歡的編輯器對文件進行編輯,而且能夠快速地部署到Linux系統下。系統打包如果想要分享你配置好了的Linux系統,這時需要將該系統進行打包,打包前需要將虛擬機關閉,使用命令 vagrant halt
 1將虛擬機關機。使用命令 vagrant package
 1對系統進行打包,如圖 在”vagrant”目錄下多了一個.box文件,如圖 以上就是良許教程網為各位朋友分享的Linux系統相關內容。想要了解更多Linux相關知識記得關注公眾號“良許Linux”,或掃描下方二維碼進行關注,更多干貨等著你!

Linux有哪些版本

Linux的版本有:Deepin、UbuntuKylin、Manjaro、LinuxMint、Ubuntu等版本。其中Deepin是國內發展最好的Linux發行版之一;UbuntuKylin是基于Ubuntu的衍生發行版;Manjaro是基于Arch的Linux發行版;LinuxMint默認的Cinnamon桌面類似Windows XP簡單易用;Ubuntu則是以桌面應用為主的Linux操作系統。

感謝大家的閱讀,以上就是“Linux開發環境搭建工具vagrant的安裝是怎樣的”的全部內容了,學會的朋友趕緊操作起來吧。相信億速云小編一定會給大家帶來更優質的文章。謝謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

历史| 太仓市| 岱山县| 东乌| 长宁区| 嘉荫县| 桃源县| 贞丰县| 岚皋县| 白玉县| 合肥市| 大洼县| 榆林市| 泸定县| 邯郸县| 越西县| 江源县| 华宁县| 海安县| 松滋市| 竹北市| 曲阳县| 大埔县| 延长县| 桐城市| 杭州市| 荆门市| 潮安县| 东莞市| 湖北省| 易门县| 罗定市| 石首市| 全南县| 霍山县| 桦川县| 砀山县| 工布江达县| 绥德县| 永顺县| 瓦房店市|