您好,登錄后才能下訂單哦!
小編今天帶大家了解Linux開發環境搭建工具vagrant的安裝是怎樣的,文中知識點介紹的非常詳細。覺得有幫助的朋友可以跟著小編一起瀏覽文章的內容,希望能夠幫助更多想解決這個問題的朋友找到問題的答案,下面跟著小編一起深入學習“Linux開發環境搭建工具vagrant的安裝是怎樣的”的知識吧。
Vagrant 是一個基于 Ruby 的工具,用于創建和部署虛擬化開發環境。它使用 Oracle 的開源 VirtualBox 虛擬化系統,使用 Chef 創建自動化虛擬環境
要使用Vagrant這個工具,首先需要安裝一個虛擬機軟件,常見的虛擬機軟件包括了virtualbox和VMware,但后者是要收費的,不建議使用,優選選擇virtualbox。 關于virtulbox和Vagrant的安裝工具,這里就不具體介紹,注意在安裝完之后,為了方便使用,需要將vagrant添加到“Path”環境變量中。
首先,安裝Linux系統必不可少的是它的系統文件,而這個文件最好從網上下載到本地,可以從
進行選擇下載。由于某種原因,最好使用科學上網的方法,不然會下載不動的。 在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,如下圖
在系統啟動之前,需要進行配置,使用命令
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的版本有:Deepin、UbuntuKylin、Manjaro、LinuxMint、Ubuntu等版本。其中Deepin是國內發展最好的Linux發行版之一;UbuntuKylin是基于Ubuntu的衍生發行版;Manjaro是基于Arch的Linux發行版;LinuxMint默認的Cinnamon桌面類似Windows XP簡單易用;Ubuntu則是以桌面應用為主的Linux操作系統。
感謝大家的閱讀,以上就是“Linux開發環境搭建工具vagrant的安裝是怎樣的”的全部內容了,學會的朋友趕緊操作起來吧。相信億速云小編一定會給大家帶來更優質的文章。謝謝大家對億速云網站的支持!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。