vagrant 入门3】的更多相关文章

简单地说,Vagrant让我们可以通过代码的方式快速地.可重复地创建针对不同虚拟环境的虚拟机,包括Virtualbox.AWS.Docker等.它使得我们可以一次性地.自动创建多个环境相同的虚拟机,对于软件开发和测试尤其有用.本文我们将以Virtualbox为例,看看Vagrant的基本使用. 这是一个关于Vagrant的学习系列,包含如下文章: Vagrant入门 创建自己的Vagrant box 用Vagrant搭建Jenkins构建环境 用Vagrant和Ansible搭建持续交付平台 (…
[From] https://www.cnblogs.com/davenkin/p/vagrant-virtualbox.html 简单地说,Vagrant让我们可以通过代码的方式快速地.可重复地创建针对不同虚拟环境的虚拟机,包括Virtualbox.AWS.Docker等.它使得我们可以一次性地.自动创建多个环境相同的虚拟机,对于软件开发和测试尤其有用.本文我们将以Virtualbox为例,看看Vagrant的基本使用. 这是一个关于Vagrant的学习系列,包含如下文章: Vagrant入门…
0.说明 本门所有的操作都是基于mac.windows可做相应调整,大体流程是一样的. 1.什么是vagrant 通俗来讲vagrant是一个通过命令行,来管理虚拟机的工具,vagrant本身并没有提供虚拟化的功能,vagrant可以用来管理vistualbox,可以通过vagrant提供的命令来创建,启动和关闭vistualbox里面的虚拟机. 2.为什么要使用vagrant vagrant提供一个配置文件Vagrantfile,可以通过该配置文件快速创建或者复制一个虚拟机,同时使用命令行来管…
原文:https://github.com/zhjchina/Go-best-practice/edit/master/ebook/zh/01.3.md 3 Vgrant使用入门 前面我们已经学会了如何安装并配置Vagrant,而且也已经按照默认的方式开启了,那么这一小节就给大家介绍一下Vagrant的高级应用. Vagrant常用命令 前面讲了Vagrant的几个命令: vagrant box add 添加box的操作 vagrant init 初始化box的操作 vagrant up 启动虚…
原文: https://github.com/astaxie/Go-best-practice/blob/master/ebook/zh/01.2.md 1.2 Vagrant安装配置 实际上Vagrant只是一个让你可以方便设置你想要的虚拟机的便携式工具,它底层支持VirtualBox.VMware甚至AWS作为虚拟机系统,本书中我们将使用VirtualBox来进行说明,所以第一步需要先安裝Vagrant和VirtualBox. VirtualBox安装 VirtualBox是Oracle开源…
原文地址 现在我们已经有了一个运行 Ubuntu 的虚拟机,并且可以在宿主机上编辑文件并自动同步到虚拟机.现在让我们安装一个 web 服务器,通过服务器访问这些文件. 可以通过 SSH 进入并安装一个 web 服务器并开始工作,但每个使用 Vagrant 的人都必须这样做.相反,Vagrant 内置了对自动配置的支持.使用此功能时,Vagrant 将在执行 vagrant up 时自动安装软件,以便 guest 机器可以重复创建并可立即使用. 1. 安装 Apache 可以通过 shell 脚本…
原文地址 Vagrant 使用基础镜像来快速克隆虚拟机,而不是从头开始构建虚拟机.这些基础镜像在 Vagrant 中被称为"box",并且指定用于 Vagrant 环境的 box 始终是创建新 Vagrantfile 后的第一步. 1. 安装 box 通过 vagrant box add 命令可以将 box 加入到 Vagrant.这会将 box 存储在一个特定的名称下,以便多个 Vagrant 环境可以重复利用.如果你还没有添加一个 box,可以这样做: $ vagrant box…
Vagrant是一个简单易用的部署工具,用英文说应该是orchestration tool.它能帮助开发人员迅速的构建一个开发环境,帮助测试人员构建测试环境. Vagrant的基本工作原理大致如下: 首先,通过读取配置文件,获知用户需要的环境的操作系统.网络配置.基础软件等信息: 然后,调用虚拟化管理软件的API(VMWare Fusion,Oracle VirtualBox, AWS, OpenStack等)为用户创建好基础环境: 最后,调用用户定义的安装脚本(shell,puppet,che…
创建第一个Vagrant虚拟环境以及工程(续集): (8) Provisioning: 通常情况下Box只做最基本的设置,而不是一次到位的设置好所有的环境.Vagrant通常使用chef或者Puppet来做进一步的环境搭建. 回到刚才创建的index.html,我们需要安装Apache.我们下面用Puppet来完成这一设置. 1. 在项目的根目录下创建文件夹manifests,然后在该文件家中创建Puppet的配置文件default.pp,该文件内容如下: # Basic Puppet Apac…
7. 打包 Packaging , 8080 end 2. 打包Project $ vagrant package --vagrantfile Vagrantfile.pkg 8. 打包完成后,在工程根目录下就会生成package.box,别人就可以使用这个Box了: $ vagrant box add my_box /path/to/the/package.box $ vagrant init my_box $ vagrant up 来源: http://blog.csdn.net/samxx…
创建第一个Vagrant虚拟环境以及工程: (1)创建工程目录, 并且执行vagrant init命令,该命令会产生最初的 Vagrantfile $ mkdir vagrant_guide $ cd vagrant_guide $ vagrant init (2)添加一个Base Box: Vagrant不是从头开始创建虚拟机,而是导入一个虚机的base image,在这个基础上进行构建.这些image就叫做Box. Vagrant 支持从本地文件系统或者HTTP URL来添加boxes $v…
1. Vagrant功能:      Vagrant usesOracle's VirtualBox to build configurable, lightweight, and portable virtual machines dynamically..       [Vagrant 使用Oracle VM VirtualBox 动态创建和配置轻量级的,可重现的,便携的虚拟机环境.] 2. Vagrant下载:       http://downloads.vagrantup.com 3.…
Vagrant 简介 Vagrant 是一个用来构建和管理虚拟机环境的工具.Vagrant 有着易于使用的工作流,并且专注于自动化,降低了开发者搭建环境的时间,提高了生产力.解决了"在我的机器上可以工作"的问题. Vagrant 是为了方便的实现虚拟化环境而设计的,使用 Ruby 开发,基于 VirtualBox 等虚拟机管理软件的接口,提供了一个可配置.轻量级的便携式虚拟开发环境.使用 Vagrant 可以很方便的就建立起来一个虚拟环境,而且可以模拟多台虚拟机,这样我们平时还可以在开…
原文地址 我们现在有一个功能齐全的虚拟机,可以用于基本 Web 开发.但如果现在需要更换设备,或者在另一个项目上工作,如何清理我们的开发环境? 借助 Vagrant,可以暂停(suspend),停止(halt)或销毁(destroy)虚拟机.每个选项都有优点和缺点.选择最适合的即可. 暂停(suspend):通过调用 vagrant suspend 命令可以暂停虚拟机,此时会保存虚拟机当前运行状态并停止运行.当准备好再次工作时,运行 vagrant up 命令即可从上次暂停的状态恢复.这个方法的…
原文地址 译者注:Vagrant Share 功能通过 ngrok 向所有人提供访问内网开发环境的能力. 现在我们已经启动并运行了一台 Web 服务器,并且可以从你的机器访问,我们拥有一个相当实用的开发环境.但除了提供开发环境外,Vagrant 还可以轻松地在这些环境中共享和协作.Vagrant 中实现这个功能的特性叫做 Vagrant Share. Vagrant Share 使你可以通过网络向任何人共享 Vagrant 环境.这个功能会提供一个 URL 给你,任何人都可以通过这个 URL 路…
原文地址 现在,我们启动了 web 服务器,并且通过同步目录使用宿主机上的文件提供服务.然而,还只能通过虚拟机中的终端访问服务器.这一章节中,我们会使用 Vagrant 的网络特性,配置 Vagrant 以便从宿主机访问服务器. 1. 端口转发(Port Forwarding) 配置文件中支持端口转发选项.通过端口转发,可以在访问宿主机的某个端口时,自动将流量转发到虚拟机的指定端口. 编辑 Vagrantfile 文件即可实现端口转发: Vagrant.configure("2") d…
原文地址 尽管可以非常轻松的启动一台虚拟机,但很少有人希望通过 SSH 使用基于终端的编辑器来编辑文件.幸运的是,借助 Vagrant 你不需要这样做.通过使用同步目录,Vagrant 会自动同步 guest 机器上的文件. 默认情况下,Vagrant 将你的项目的目录(即 Vagrantfile 的目录)共享到 guest 中的 /vagrant 目录. 注意,当使用 vagrant ssh 目录进入机器时,默认进入 /home/vagrant 目录./home/vagrant 是与同步的 /…
原文地址 在终端运行 vagrant up 命令即可启动 Vagrant 环境: $ vagrant up 不到一分钟,命令就会执行完毕,运行 Ubuntu 的虚拟机会启动成功.Vagrant 运行虚拟机的时候没有 UI 界面.可以通过 SSH 连接到机器判断机器是否运行成功: $ vagrant ssh 这个命令会让你进入一个完整的 SSH 会话.会话建立后可以与机器进行交互,做任何你想做的事情.要小心 rm -rf /,因为 Vagrant 与包含 Vagrantfile 的主机上的目录共享…
原文地址 配置 Vagrant 项目的第一步是创建 Vagrantfile 文件.Vagrantfile 文件的目的有两个: 设置项目的根目录.Vagrant 中的许多配置选项是相对于这个根目录的. 描述运行项目的机器类型和资源,以及需要安装的软件和访问方式. Vagrant 内置了 vagrant init 命令,用于将目录初始化为 Vagrant 使用.请在你的终端中输入以下命令: $ mkdir vagrant_getting_started $ cd vagrant_getting_st…
中文文档:http://tangbaoping.github.io/vagrant_doc_zh/v2/ 参考: https://blog.csdn.net/yjk13703623757/article/details/70040797 https://www.linuxidc.com/Linux/2017-05/144101.htm Vagrant是一款用来构建虚拟开发环境的外挂工具,可以简化虚拟机配置和管理.它底层支持VirtualBox.VMware.AWS等,非常适合使用php/pyth…
https://blog.csdn.net/qianghaohao/article/details/80038096 https://blog.csdn.net/happyhorizion/article/details/82746805…
这篇 Vagrant 入门文章将带你创建一个 Vagrant 项目,这个过程将会用到 Vagrant 所提供的主要基本特性.如果想了解 Vagrant 能为你带来哪些好处,可以阅读 Vagrant 官网文档的  "Why Vagrant?" 部分. Vagrant Vagrant 是一个管理虚拟主机生命周期的命令行工具.本文旨在从上到下对 Vagrant 各个特性进行全面讲解,尽可能多的涵盖细节.如果你只是想入门 Vagrant ,那么本文是一个非常好的开始. 本文将会使用到 Virt…
这是一个关于Vagrant的学习系列,包含如下文章: Vagrant入门 创建自己的Vagrant box 用Vagrant搭建Jenkins构建环境 用Vagrant和Ansible搭建持续交付平台 随着微服务越来越被行业所接受,与之相关的持续集成和持续交付的作用和价值也更加突显.在本文中,我们将使用Vgrant和Ansible来自动地创建一套持续交付平台——ThoughtWorks的GoCD.如果你对Jenkins比较熟悉,也可以参考笔者另外一篇搭建Jenkins多机构建环境的文章. 我们将…
这是一个关于Vagrant的学习系列,包含如下文章: Vagrant入门 创建自己的Vagrant box 用Vagrant搭建Jenkins构建环境 用Vagrant和Ansible搭建持续交付平台 在上一篇文章中,我们讲到了如何创建自己的vagrant box.本文中,我们将使用Vagrant一次性创建3台虚拟机以组成一个Jenkins的master-slave构建环境,其中包含1台Jenkins master机器,2台slave机器.我们将采用Shell作为provision工具,当然你也…
这是一个关于Vagrant的学习系列,包含如下文章: Vagrant入门 创建自己的Vagrant box 用Vagrant搭建Jenkins构建环境 用Vagrant和Ansible搭建持续交付平台 在上一篇中,我们讲到了Vagrant的基本使用,在本文中我们将尝试创建自己的Vagrant box. 本文源代码:https://github.com/davenkin/vagrant/tree/master/ubuntu1604-jdk1.8-tomcat8 Vagrant box只是提供了一个…
这是一个关于Vagrant的学习系列,包含如下文章: Vagrant入门 创建自己的Vagrant box 用Vagrant搭建Jenkins构建环境 用Vagrant和Ansible搭建持续交付平台 在上一篇中,我们讲到了Vagrant的基本使用,在本文中我们将尝试创建自己的Vagrant box. 本文源代码:https://github.com/davenkin/vagrant/tree/master/ubuntu1604-jdk1.8-tomcat8 Vagrant box只是提供了一个…
入门 Vagrant 入门 - 项目设置 Vagrant 入门 - box Vagrant 入门 - 启动 vagrant 及 通过 ssh 登录虚拟机 Vagrant 入门 - 同步目录(synced folders) Vagrant 入门 - 配置 Vagrant 入门 - 网络 Vagrant 入门 - share Vagrant 入门 - 清理(teardown) 网络 Vagrant 手册之网络 - 概述及基本用法 Vagrant 手册之网络 - 私有网络 private networ…
一. 这是一个关于Vagrant的学习系列,包含如下文章: Vagrant入门 http://www.cnblogs.com/davenkin/p/vagrant-virtualbox.html 创建自己的Vagrant box http://www.cnblogs.com/davenkin/p/create-own-vagrant-box.html 用Vagrant搭建Jenkins构建环境 http://www.cnblogs.com/davenkin/p/vagrant-jenkins-m…
https://www.terraform.io/ Terraform Use Infrastructure as Code to provision and manage any cloud, infrastructure, or service Terraform:简介 在 DevOps 实践中,基础设施即代码如何落地是一个绕不开的话题.像 Chef,Puppet 等成熟的配置管理工具,都能够满足一定程度的需求,但有没有更友好的工具能够满足我们绝大多数的需求?笔者认为 Terraform 是…
1. Vagrant功能: Vagrant uses Oracle’s VirtualBox to build configurable, lightweight, and portable virtual machines dynamically.. [Vagrant 使用Oracle VM VirtualBox 动态创建和配置轻量级的,可重现的,便携的虚拟机环境.] 2. Vagrant下载: http://downloads.vagrantup.com/tags/v1.0.5 3. Vag…