自动化部署实践(一)-虚拟机安装

454 阅读3分钟

我正在参加「掘金·启航计划」

前言

为了学习jenkins的自动化部署,又不想买服务器,所以使用虚拟机来完成项目自动化部署的一系列操作。内容比较多,会分成几篇来完成,感兴趣的小伙伴可以关注哦!

虚拟机的安装

注意:本文仅针对mac系统做部署,windows可能会有一些不同。 对于mac系统,我们采用vagrant+VirtualBox也支持windows系统)的方式进行。

vagrant 是一个基于Ruby的工具,可以理解为用于创建和部署虚拟化开发环境的工具

VirtualBox 就是一个创建虚拟机的软件。

VirtualBox的下载和安装

下载地址 下载如下图所示版本:

image.png

根据安装向导完成安装,安装完成会自动打开。如图所示:

image.png

这时,VirtualBox里面是空的,不存在虚拟机。 那么下一步就需要创建虚拟机了。这时候就该vagrant上场了,他们之间可以无缝衔接,可以说是完美搭档了😄!

vagrant的下载和安装

下载地址

可以直接使用brew安装:

brew install hashicorp/tap/hashicorp-vagrant

安装完成可运行vagrant -v命令检查是否已正确安装

安装虚拟机镜像

这里以安装centos7为例。

1. 新建虚拟机目录

mkdir vagrant
cd vagrant
// 创建centos目录
mkdir centos
cd centos

2. 指定centos的box并初始化Vagrantfile

box是什么?

Vagrant 的 box,是一个打包好的单一文件,其中包含了一个完整系统的虚拟机相关数据。

关于可用的box,可以到这里去查找

运行命令 vagrant init [name [url]]

第一个参数即为box名称。第二个参数是指定box的url

// box的name为centos/7
vagrant init centos/7

运行完命令,此时当前目录下会生成一份虚拟机规范描述文件 Vagrantfile

打开文件可以看到 config.vm.box = "centos/7",这里的centos/7就是我们设置的box名称。

3. 启动centos虚拟机

1. 命令行式启动

仍然在当前目录下,运行命令vagrant up

此时,在VirtualBox的界面会显示我们新增的虚拟机。如图:

image.png

2.通过图形界面打开

首先打开VirtualBox --> 选择虚拟机 --> 点击启动按钮

image.png

4. 登录centos虚拟机

登录之前一定要保证虚拟机已经启动

这个命令后面会经常用到,注意,仍然在虚拟机目录下,运行vagrant ssh命令即可登录虚拟机

其他的虚拟机常用命令

vagrant init [name [url]] # 初始化当前目录到 vagrant 环境 
vagrant up # 启动虚拟机 
vagrant halt # 关闭虚拟机 
vagrant reload # 重启虚拟机 
vagrant status # 查看虚拟机运行状态 
vagrant destroy [-f] # 销毁当前虚拟机(但不删除Vagrantfile) 
vagrant suspend # 挂起当前虚拟机 
vagrant resume # 恢复被挂起的vm 
vagrant ssh # SSH 登录至虚拟机 
vagrant box add ADDRESS # 安装box文件/url到本地 
vagrant box list # 列出所有本地已安装的box列表 
vagrant box outdated # 检查已安装的box是否有更新的版本 
vagrant box remove NAME # 删除某个已安装的box 
vagrant package # 打包当前虚拟机环境为box文件以用于分发 
vagrant plugin # 安装卸载vagrant插件 
vagrant provision # 执行专门的环境初始化脚本 
vagrant ssh-config # 输出ssh连接的一些信息 
vagrant version # 获取vagrant的版本

至此,虚拟机就安装完成了👏