实战篇:一行命令安装linux系统,超详细的vagrant上手指南(代码片段)

Lucifer三思而后行 Lucifer三思而后行     2022-12-10     403

关键词:

一行命令安装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数据库系列 ,欢迎持续关注👏🏻。


本次分享到此结束啦~

如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。

100天精通oracle-实战系列(第3天)超详细linux7安装单机oracle11gr2数据库

...inux7安装单机Oracle11GR2数据库(第3天)->返回总目录<-实战第2天我们讲了Linux6是Oracle11GR2最适配的操作系统,那为什么还要选择Linux7的系统来安装Oracle11GR2数据库呢?随着硬件版本的升级,Linux6版本将不再被支持安装,所以必... 查看详情

安装64位oracle10g超详细教程

...例使用X-Manager来实现与Linux系统的连接,本例使用的所有命令和操作都是在X-Manager下进行。X-Manager安装完成后的配置方法如下:1. 打开X-Manager的X-Shell  2. 点击New,新 查看详情

超详细:安装linux系统教程

做Linux安装教程的初心:工欲善其事必先利其器,相信很多的小伙伴和我一样,想学习Linux却被挡在了如何安装Linux系统这个门槛之外。我之前在安装Linux系统的时候,很多教程言语不详,甚至有所省略,导... 查看详情

超详细:安装linux系统教程

做Linux安装教程的初心:工欲善其事必先利其器,相信很多的小伙伴和我一样,想学习Linux却被挡在了如何安装Linux系统这个门槛之外。我之前在安装Linux系统的时候,很多教程言语不详,甚至有所省略,导... 查看详情

实战篇:oracle配置透明网关访问mysql详细教程(代码片段)

...,说不定以后就用的着呢!废话不多说,直接实战走起~一、环境准备本次环境准备了3台主机,分别是Oracle数据库,MySQL数据库,透明网关。⭐️Linux主机安装教程可参考:实战篇:VMwareWorkstation虚拟... 查看详情

实战篇:oracle配置透明网关访问mysql详细教程(代码片段)

...,说不定以后就用的着呢!废话不多说,直接实战走起~一、环境准备本次环境准备了3台主机,分别是Oracle数据库,MySQL数据库,透明网关。⭐️Linux主机安装教程可参考:实战篇:VMwareWorkstation虚拟... 查看详情

万字长文超硬核详细学习系列——深入浅出linux基础篇的知识点,值得你收藏学习必备(代码片段)

....2linux的优势1.3linux的分类1.4常见的发行版linux系统2.Linux的安装3.Linux的基础篇3.1目录结构3.1.1那具体有哪些呢&# 查看详情

ai实战篇|基于ai开放平台实现人脸识别对比功能,超详细教程附带源码

查看详情

ai实战篇|基于ai开放平台实现人脸识别对比功能,超详细教程附带源码(代码片段)

...专栏🌲游戏制作专栏推荐:游戏制作🌲Unity实战100例专栏推荐:Unity实战100例 查看详情

超全面超详细的linux学习入门系列教程

...红旗Linux(国产)。1、Linux目录结构、文件属性及高频操作命令Linux文件系统的最顶层是由根目录开始的,系统使用/来表示根目录。在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含子目录文件... 查看详情

linux上安装mysql超详细(代码片段)

Linux上安装MySQL第一步:确保服务器在最新的状态(可有可无)[root@chenstudy~]#yum-yupdate第二步:检测系统是否自带安装MySQL我之前安装过MySQL,现在已经卸载了[root@chenstudy~]#rpm-qa|grepmysql如果你系统有安装,那可以选择进行卸载:rpm-em... 查看详情

《linux篇》超详细linux设置静态ip教程(代码片段)

...的,这个是使用VMware的服务器。说明:我们目前安装的Linux操作系统,安装完毕之后并没有配置IP地址,默认IP地址是动态获取的,那如果我们使用该Linux服务器部署项目,IP动态获取的话,也就意味着&#x... 查看详情

2021全国职业技能大赛-网络安全赛题解析———防火墙篇iptables(超详细)

...):IPTABLES是与最新的3.5版本Linux内核集成的IP信息包过滤系统。如果Linux系统连接到因特网或LAN、服务器或连接LAN和因特网的代理服务器,则该系统有利于在Linux系统上更好地控制IP信息包过 查看详情

linux&网络安全linux操作系统安全配置(超全超详细)(代码片段)

...信息的集中地。/etc/passwd文件将每个用户的详细信息写为一行,其中包含七个字段,每个字段之间用冒号:分隔。使用cat/etc/passwd命令查看系统所有用户[root@localhost~]#cat/etc/ 查看详情

实战篇:小白都能看懂的linux安装oracle数据库详细教程(代码片段)

作者简介作者:LuciferLiu,中国DBA联盟(ACDU)成员。目前主要从事OracleDBA工作,曾从事Oracle数据库开发工作,主要服务于生产制造,汽车金融等行业。现拥有OracleOCP,OceanBaseOBCA认证,擅长Oracle数据库运维... 查看详情

harmonyos实战[一]——原理概念介绍安装:基础篇

...奖征文|HarmoneyOS征文大赛"活动】相关文章:HarmonyOS实战[一]——原理概念介绍安装:基础篇HarmonyOS实战[二]—超级详细的原子化服务体验[可编辑的卡片交互]快来尝试吧1.HarmonyOS简单介绍HarmonyOS有三大特征:搭载该操... 查看详情

kafka集群安装部署(超详细操作演示)——linux(代码片段)

Kafka集群安装部署(超详细操作演示)——Linux简介安装测试Kafka能否正常使用简介Kafka是一款分布式的、去中心化的、高吞吐低延迟、订阅模式的消息队列系统。同RabbitMQ一样,Kafka也是消息队列。不过RabbitMQ多用于后... 查看详情

zabbix实战之部署篇zabbix使用snmp监控linux系统

【Zabbix实战之部署篇】Zabbix使用SNMP监控Linux系统一、SNMP协议介绍1.SNMP协议简介2.SNMP协议特点二、实践环境介绍三、检查Zabbix监控平台环境1.检查Zabbix相关组件容器状态2.检查Zabbix的首页四、被控端安装SNMP监控工具1.检查被控端服... 查看详情