實戰篇:一行命令安裝Linux系統,超詳細的 Vagrant 上手指南

這是我參與8月更文挑戰的第12天,活動詳情查看:8月更文挑戰linux

一行命令安裝Linux演示:git

vagrant box add bento/oracle-7.9 --provider virtualbox && sudo vagrant init bento/oracle-7.9 && sudo vagrant up
複製代碼

在這裏插入圖片描述 經過上述演示,已成功安裝Linux7.9,而且能夠訪問。github

前言

最近發現了一款神器 Vagrantshell

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

它能幹嗎呢?你能夠理解爲與Docker相似,幫助咱們快速部署開發環境。數據庫

本文簡單介紹下,如何使用Vagrant快速部署Linux主機。centos

  • Vagrant安裝
  • VirtualBox安裝
  • Vagrant添加box
  • Vagrant配置Vagrantfile
  • Vagrant建立並運行Linux主機

1、環境準備

  • 首先須要安裝Vagrant和VirtualBox,這裏我是經過macOS的homebrew直接進行安裝。也可經過下載安裝包進行安裝:

固然,其餘虛擬機也是支持的,好比VM,PD等。bash

1 Vagranta安裝

cd /opt
brew install vagrant
複製代碼

在這裏插入圖片描述 注意:若是是macOS能夠經過homebrew直接安裝,Windows能夠經過下載安裝包進行安裝。markdown

2 VirtualBox安裝

brew install virtualbox
複製代碼

在這裏插入圖片描述 如上所示,軟件都已安裝成功。oracle

2、安裝Linux主機

  • Vagrant能夠經過box預先構建鏡像,能夠是簡單的操做系統安裝,也能夠是安裝了整個環境。
  • 無需手動下載box鏡像源, 一旦引用它,Vagrant 就會自動下載,並將它添加到本地下載的框列表中。
  • 網上有不少 Vagrant 盒子,本文演示的是 bento/oracle-7.9 的安裝。

box鏡像源: app.vagrantup.com/boxes/searc…app

如下命令切換到root用戶下進行:

su - root
複製代碼

一、查看當前主機box鏡像

vagrant box list
複製代碼

在這裏插入圖片描述 二、初始化box鏡像

box簡介可參考:app.vagrantup.com/bento/boxes…

  • 經過標準存儲庫添加:
vagrant box add bento/oracle-7.9 --provider virtualbox
複製代碼

在這裏插入圖片描述

  • 經過鏡像源添加:
vagrant box add --name ol76 https://yum.oracle.com/boxes/oraclelinux/ol76/ol76.box
複製代碼

在這裏插入圖片描述

  • 查看添加的box:
vagrant box list
複製代碼

在這裏插入圖片描述

  • 建立虛機Linux
mkdir /Volumes/DBA/Vagrantboxes
cd /Volumes/DBA/Vagrantboxes
vagrant init bento/oracle-7.9
複製代碼

在這裏插入圖片描述

  • 編輯Vagrantfile配置文件
mkdir -p /Volumes/DBA/Vagrantboxes/scripts/
echo 'echo "**** hello ****"' > /Volumes/DBA/Vagrantboxes/scripts/my_script.sh
複製代碼

在這裏插入圖片描述

  • 咱們能夠經過編輯 Vagrantfile 來更改一些 VM 屬性。
cd /Volumes/DBA/Vagrantboxes
mv Vagrantfile Vagrantfilebak
cat <<EOF>/Volumes/DBA/Vagrantboxes/Vagrantfile # Set some variables. var_public_ip = '192.168.56.100' Vagrant.configure("2") do |config| config.vm.box = "bento/oracle-7.9" config.vm.provision :shell, path: "/opt/vagrant/scripts/my_script.sh" config.vm.network :forwarded_port, guest: 1521, host: 1521 config.vm.network "private_network", ip: "192.168.56.10" config.vm.provider "virtualbox" do |vb| vb.memory = 2048 # Memory size in M. vb.cpus = 1 # Number of vCPUs vb.name = "oracle—7.9" # VM name. end end EOF
複製代碼

在這裏插入圖片描述

  • 啓動虛機linux
vagrant up
vagrant ssh
複製代碼

在這裏插入圖片描述 在這裏插入圖片描述 如上,Linux主機已經能夠訪問。

三、經過SSH登陸主機

ssh 127.0.0.1 -p 2222
複製代碼

在這裏插入圖片描述 四、管理box鏡像主機

  • 能夠使用如下命令初始化、中止、啓動、從新啓動、刪除 VM、列出和移除鏡像。
vagrant init bento/oracle-7.9
vagrant halt
vagrant up
vagrant status
vagrant reload
vagrant destroy -f
vagrant box list
vagrant box remove bento/oracle-7.6
複製代碼
  • 修改完Vagrantfile配置後,能夠使用「--provision」選項從新加載虛擬機
vagrant reload --provision
複製代碼

在這裏插入圖片描述 至此,Vagrant安裝Linux主機已演示完成。

寫在最後

我的以爲VirtualBox真的難用,這裏推薦使用VM和PD。

Vagrant這個工具的做用固然不是簡單的部署Linux主機,後面將更新使用 Vagrant一鍵安裝Oracle數據庫系列 ,歡迎持續關注👏🏻。


本次分享到此結束啦~

若是以爲文章對你有幫助,點贊、收藏、關注、評論,一鍵四連支持,你的支持就是我創做最大的動力。

相關文章
相關標籤/搜索