一行命令安裝Linux演示:
vagrant box add bento/oracle-7.9 --provider virtualbox && sudo vagrant init bento/oracle-7.9 && sudo vagrant up

通過上述演示,已成功安裝Linux7.9,并且可以訪問,
前言
最近發現了一款神器 Vagrant:
- Vagrant 是一個基于 Ruby 的工具,用于創建和部署虛擬化開發環境,
- 它使用 Oracle 的開源 VirtualBox 虛擬化系統,使用 Chef 創建自動化虛擬環境,

它能干嘛呢?你可以理解為與Docker類似,幫助我們快速部署開發環境,
- Vagrant官網: https://www.vagrantup.com/
- Github: https://github.com/hashicorp/vagrant
- Vagrant檔案: https://www.vagrantup.com/docs
本文簡單介紹下,如何使用Vagrant快速部署Linux主機,
- Vagrant安裝
- VirtualBox安裝
- Vagrant添加box
- Vagrant配置Vagrantfile
- Vagrant創建并運行Linux主機
一、環境準備
- 首先需要安裝Vagrant和VirtualBox,這里我是通過macOS的homebrew直接進行安裝,也可通過下載安裝包進行安裝:
- Vagrant:https://www.vagrantup.com/downloads
- VirtualBox:https://www.virtualbox.org/wiki/Downloads
當然,其他虛擬機也是支持的,比如VM,PD等,
1 Vagranta安裝
cd /opt
brew install vagrant

注意:如果是macOS可以通過homebrew直接安裝,Windows可以通過下載安裝包進行安裝,
2 VirtualBox安裝
brew install virtualbox

如上所示,軟體都已安裝成功,
二、安裝Linux主機
- Vagrant可以通過box預先構建鏡像,可以是簡單的作業系統安裝,也可以是安裝了整個環境,
- 無需手動下載box鏡像源, 一旦參考它,Vagrant 就會自動下載,并將它添加到本地下載的框串列中,
- 網上有很多 Vagrant 盒子,本文演示的是
bento/oracle-7.9的安裝,
box鏡像源: https://app.vagrantup.com/boxes/search
以下命令切換到root用戶下進行:
su - root
1、查看當前主機box鏡像
vagrant box list

2、初始化box鏡像
box簡介可參考:https://app.vagrantup.com/bento/boxes/oracle-7.9
- 通過標準存盤庫添加:
vagrant box add bento/oracle-7.9 --provider virtualbox

- 通過鏡像源添加:
- Centos: http://cloud.centos.org/centos/
- OracleLinux: http://yum.oracle.com/boxes/
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主機已經可以訪問,
3、通過SSH登錄主機
ssh 127.0.0.1 -p 2222

4、管理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,
- PD使用參考手冊: https://github.com/Parallels/vagrant-parallels
- VM使用參考手冊: https://github.com/hashicorp/vagrant-vmware-desktop
Vagrant這個工具的作用當然不是簡單的部署Linux主機,后面將更新使用 Vagrant一鍵安裝Oracle資料庫系列 ,歡迎持續關注👏🏻,
本次分享到此結束啦~
如果覺得文章對你有幫助,點贊、收藏、關注、評論,一鍵四連支持,你的支持就是我創作最大的動力,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/289425.html
標籤:其他
上一篇:企業運維實戰--saltstack部署zabbix監控
下一篇:JVM 記憶體區域
