如何使用 Vagrant 命令行工具创建和管理虚拟机_第1页
如何使用 Vagrant 命令行工具创建和管理虚拟机_第2页
如何使用 Vagrant 命令行工具创建和管理虚拟机_第3页
如何使用 Vagrant 命令行工具创建和管理虚拟机_第4页
如何使用 Vagrant 命令行工具创建和管理虚拟机_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

​创建和管理虚拟机曾经是一个乏味且耗时的过程。在不同的服务器上复制虚拟机也可能具有挑战性,如果必须复制多个虚拟机,情况会变得更加困难。但后来Vagrant出现了,它是一种通常与2类虚拟机管理程序配合使用的命令行或shell工具。你可以使用它来创建和管理虚拟机。它是一个功能强大的工具,可以帮助简化开发环境的设置和管理。如果你在团队中或与多人一起工作,Vagrant会非常有帮助。这是因为它通过确保每个人都使用相同的环境来保证开发环境的一致性,从而防止兼容性问题。本教程将指导你完成使用Vagrant设置单个UbuntuLinux虚拟机并在其中配置Web服务器的过程。本教程的先决条件包括:一台至少有8GBRAM的计算机Linux操作系统的基础知识所需工具和安装OracleVirtualBox:访问OracleVirtualBox网站,找到与你的操作系统兼容的VirtualBox版本,然后按照说明下载并安装它。VirtualBox将提供虚拟环境,而Vagrant将对其进行设置和管理。Vagrant:访问Vagrant网站并按照说明下载并安装适合你操作系统的二进制文件。在本教程中,我们将使用开源Vagrant二进制文件。要检查安装是否成功,请启动你首选的命令行工具并输入以下命令以输出安装的版本号:$

vagrant

--version如何使用Vagrant创建开发环境要创建Vagrant项目,首先在你的首选位置创建一个新的项目目录来存放Vagrant配置和相关文件。$

mkdir

vagrant-project

&&

cd

vagrant-project在此目录中,创建一个新的Vagrantfile。Vagrant使用Vagrantfile中的配置来构建虚拟机。默认情况下,Vagrant将初始化Vagrantfile的项目目录同步到/vagrant。这样就无需担心持久数据的数量。Vagrant使用盒子的概念。盒子是操作系统的完整基础镜像。公共vagrantbox存储库包含可能的box列表。选择与生产环境中使用的操作系统相匹配的盒子是一个很好的做法。Vagrant盒子有创建它的用户或组织的名称以及盒子名称user/boxname。要使用Ubuntu盒子初始化Vagrant配置文件,请运行以下命令:$

vagrant

init

ubuntu/trusty64这会在当前目录中生成一个带有Ubuntu/trusty64框的Vagrantfile。Vagrantfile用Ruby编写,包含要使用的VM类型以及各种附加注释选项,例如网络、端口转发、磁盘容量等,以帮助配置开发环境。你可以在Vagrantfile的初始化命令中添加该--minimal标志来生成Vagrantfile,无需任何额外设置。使用你选择的任何编辑器打开Vagrantfile。我将在本教程中使用Vim编辑器。

$

vim

Vagrantfile删除信息性注释和一些高级配置将使文件如下所示:#

-*-

mode:

ruby

-*-#

vi:

set

ft=ruby

:Vagrant.configure("2")

do

|config|

config.vm.box

=

"ubuntu/xenial64"

work

"forwarded_port",

guest:

8000,

host:

8000

vider

"virtualbox"

do

|vb|

vb.memory

=

"1024"

end

vision

:shell,

path:

"simple-node-project.sh",

privileged:

falseend这simple-node-project.sh是一个bash脚本,用于安装Node.js和Git、克隆一个创建简单Node.jsWeb服务器的项目并启动该服务器。#!/bin/bash

sudo

apt-get

update

-y

##

Git

##

echo

'###Installing

Git..'

sudo

apt-get

install

git

-y

git

clone

/Aijeyomah/simple-node-app.git#

Installing

latest

Node

and

npm

version

sudo

apt-get

install

-y

curl

software-properties-common#

Add

Node.js

PPAcurl

-sL

/setup_14.x

|

sudo

-E

bash

-#

Install

Node.js

and

npmsudo

apt-get

install

-y

nodejs#

Verify

installationnode

-vnpm

-vecho

"Node.js

has

been

installed

successfully."#

navigate

to

app

directory

and

start

appcd

simple-node-appnode

index.js

&此Vagrant配置设置如下:ubuntu/trusty64指定为虚拟框基础镜像将虚拟机的8000端口转发到主机的8000端口。为VM分配1GB内存运行simple-node-project以配置VM为了让shell配置程序以非root用户身份在登录shell中运行脚本,privileged设置为falseVagrantfile通过运行以下命令保存并启动虚拟机:$

vagrant

up第一次运行此命令时,它将下载指定框的最新版本,并配置并启动虚拟机。此过程可能需要一些时间,但是当本地计算机中存在Ubuntu盒子时,VM将立即启动。VM运行后,你可以通过打开Web浏览器并导航到来访问该网页http://localhost:8000。HelloWorld如果一切设置正确,你应该会看到消息页面。如何管理Vagrant你可以使用Vagrant来管理正在运行的虚拟机。以下是一些有用的Vagrant命令:vagrantup:启动虚拟机并根据Vagrantfile中的设置对其进行配置。如果虚拟机已在运行,此命令将简单地连接到该虚拟机。vagranthalt:通过向来宾操作系统发送关闭信号来停止虚拟机。该命令类似于关闭真实计算机。vagrantreload:重新启动虚拟机并根据Vagrantfile中的任何更改重新配置它。vagrantssh:通过SSH连接到虚拟机。此命令对于访问虚拟机的命令行界面非常有用。vagrantstatus:显示虚拟机的当前状态,包括是否正在运行、已停止或

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论