这是我参与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数据库系列 ,欢迎持续关注👏🏻。
本次分享到此结束啦~
若是以为文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创做最大的动力。