這是我參與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
最近發現了一款神器 Vagrant
:shell
- Vagrant 是一個基於 Ruby 的工具,用於建立和部署虛擬化開發環境。
- 它使用 Oracle 的開源 VirtualBox 虛擬化系統,使用 Chef 建立自動化虛擬環境。
它能幹嗎呢?你能夠理解爲與Docker相似,幫助咱們快速部署開發環境。數據庫
- Vagrant官網: www.vagrantup.com/
- Github: github.com/hashicorp/v…
- Vagrant文檔: www.vagrantup.com/docs
本文簡單介紹下,如何使用Vagrant快速部署Linux主機。centos
- Vagrant安裝
- VirtualBox安裝
- Vagrant添加box
- Vagrant配置Vagrantfile
- Vagrant建立並運行Linux主機
- Vagrant:www.vagrantup.com/downloads
- VirtualBox:www.virtualbox.org/wiki/Downlo…
固然,其餘虛擬機也是支持的,好比VM,PD等。bash
cd /opt
brew install vagrant
複製代碼
注意:若是是macOS能夠經過homebrew直接安裝,Windows能夠經過下載安裝包進行安裝。markdown
brew install virtualbox
複製代碼
如上所示,軟件都已安裝成功。oracle
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
複製代碼
- Centos: cloud.centos.org/centos/
- OracleLinux: yum.oracle.com/boxes/
vagrant box add --name ol76 https://yum.oracle.com/boxes/oraclelinux/ol76/ol76.box
複製代碼
vagrant box list
複製代碼
mkdir /Volumes/DBA/Vagrantboxes
cd /Volumes/DBA/Vagrantboxes
vagrant init bento/oracle-7.9
複製代碼
mkdir -p /Volumes/DBA/Vagrantboxes/scripts/
echo 'echo "**** hello ****"' > /Volumes/DBA/Vagrantboxes/scripts/my_script.sh
複製代碼
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
複製代碼
vagrant up
vagrant ssh
複製代碼
如上,Linux主機已經能夠訪問。
三、經過SSH登陸主機
ssh 127.0.0.1 -p 2222
複製代碼
四、管理box鏡像主機
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
複製代碼
vagrant reload --provision
複製代碼
至此,Vagrant安裝Linux主機已演示完成。
我的以爲VirtualBox真的難用,這裏推薦使用VM和PD。
- PD使用參考手冊: github.com/Parallels/v…
- VM使用參考手冊: github.com/hashicorp/v…
Vagrant這個工具的做用固然不是簡單的部署Linux主機,後面將更新使用 Vagrant一鍵安裝Oracle數據庫系列 ,歡迎持續關注👏🏻。
本次分享到此結束啦~
若是以爲文章對你有幫助,點贊、收藏、關注、評論,一鍵四連支持,你的支持就是我創做最大的動力。