vagrant的学习 之 打包分发

vagrant的学习 之 打包分发


一、打包Box:

(1)关闭虚拟机。

vagrant halt

(2)打包:

vagrant package

这样打包出来的文件叫package.box。

指定生成的包名字:

vagrant package --output ubuntu.box

二、升级Box:

老用户,可以修改 Vagrantfile文件,

新用户,直接使用新的box文件。

修改vagrantfile,找到这段代码:

# config.vm.provision "shell", inline: <<-SHELL
  #   apt-get update
  #   apt-get install -y apache2
  # SHELL
end

例如本机新增了redis服务,打开注释,增加安装redis的命令:

config.vm.provision "shell", inline: <<-SHELL
  #   apt-get update
  #   apt-get install -y apache2
apt-get install -y redis-server
SHELL

然后进行重启:

vagrant reload --provision


三、使用打包的box,搭建环境:

vagrant box add ubuntu1404-2 package.box

然后会看到有两个box:

vagrant box list

ubuntu1404   (virtualbox, 0)
ubuntu1404-2 (virtualbox, 0)

然后新建一个目录,例如study2,开始创建:

vagrant init ubuntu1404-2

显示结果:

A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.

然后使用vagrant up启动:

vagrant up

如果发生错误,可以打开新生成的Vagrantfile文件调试错误,

找到vb.gui = true,打开注释,注意第一行和end那一行也得打开。

config.vm.provider "virtualbox" do |vb|
  #   # Display the VirtualBox GUI when booting the machine
  vb.gui = true
  #
  #   # Customize the amount of memory on the VM:
  #   vb.memory = "1024"
end

然后执行,vagrant reload,注意打包时需要将ip的设置关闭,否则会报错。

然后启动新生成的虚拟机,查看LAMP和LNMP环境是否正常,配置好IP地址和hosts文件,就可以了,安装完成!



vagrant的学习 之 打包分发

原文地址:https://www.cnblogs.com/gyfluck/p/9578924.html

时间: 2024-11-26 22:36:35

vagrant的学习 之 打包分发的相关文章

Vagrant搭建虚拟化开发环境(五)虚拟机优化 PHP升级 打包分发

上一篇文章 已经配置好了php的开发环境.但是默认的PHP版本太低了,只有5.5.9.这可无法满足一些新框架的需求.本篇说明了如何在ubuntu升级PHP以及一些其他的vagrant配置. 虚拟机配置优化 #虚拟机主机名 这样进入虚拟机就会变成[email protected]的名字 config.vm.hostname = "xxx" #虚拟机物理配置 打开注释 config.vm.provider "virtualbox" do |vb| # # Display

Android 进阶学习:事件分发机制全然解析,带你从源代码的角度彻底理解(上)

http://blog.csdn.net/guolin_blog/article/details/9097463 事实上我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客開始,就零零散散在好多地方使用到了Android事件分发的知识.也有好多朋友问过我各种问题,比方:onTouch和onTouchEvent有什么差别,又该怎样使用?为什么给ListView引入了一个滑动菜单的功能,ListView就不能滚动了?为什么图片轮播器里的图片使用Button而不用ImageView?

30天轻松学习javaweb_打包web项目成war

jar -cvf news.war news 打包成 war 包后复制到webapps下,Tomcat将会解压. 30天轻松学习javaweb_打包web项目成war,布布扣,bubuko.com

异常的学习笔记+打包+doc的包编译

jvm默认的异常处理机制就是调用printStackTrace方法 对于多异常的处理.应该是定义更具体的异常来捕捉捕捉问题 捕获异常代码块出现继承关系 应该把被继承的异常放在子类异常块的后面 throw 和 throws的区别 throw是是用在函数上,而throws是使用在函数内 throw后面跟的是异常对象,而throws跟的是异常类可以 多个 对异常的分类: 1.编译时被检测到的异常. (值得去处理的异常,或者是希望得到调用者处理,并不影响运算意向) 2.编译时不被检测到的异常(运行时异常

Android学习--apk打包过程

1. 使用aapt工具,给所有的res目录下的资源文件生成对应的id,id会被放进R.java文件中 2. JavaC编译器,将所有Java文件转换为Class文件,其中,内部类会分别生成.class文件,命名格式为MainActivity$内部类.class R$String.class等 3. 将class中的公共常量提取出来,生成dex文件 4. aapt将生成的menifest+dex+resource+程序签名打包成zip格式,其实就是apk格式.说明,META-INF是程序签名信息

iOS APP打包分发给远程的手机测试

APP要打包给远程的朋友或客户测试,但又不是企业账号的情况下,我们只能根据手机的udid进行描述证书的配置,再打包分发给提供了udid的手机进行安装 一.如何得到udid? 手机连接到mac电脑,打开iTunes, 如图,选择UDID,右键复制就ok.然后在Apple开发者官网的个人中心添加上这个设备.留着给下一步创建证书时用. 二.如何生成描述证书? 打开Apple的开发者网站,登录个人账号,进入“Provisioning Profiles”,选择 Distribution ,然后添加新的描述

Python 库打包分发简易指南

Python 库打包分发(setup.py 编写)简易指南 Python 有非常丰富的第三方库可以使用,很多开发者会向 pypi 上提交自己的 Python 包.要想向 pypi 包仓库提交自己开发的包,首先要将自己的代码打包,才能上传分发. distutils 简介 distutils 是标准库中负责建立 Python 第三方库的安装器,使用它能够进行 Python 模块的安装和发布.distutils 对于简单的分发很有用,但功能缺少.大部分Python用户会使用更先进的setuptools

windows平台 pypi打包分发 2019

打包分发仅需两条命令 先注册一个pypi的账号 链接:https://pypi.org 1.准备setup文件,放在与项目同级的目录 简单的setup文件如下就行 from distutils.core import setup setup( name = "projectname", # author = "xxxx", version = "1.0.0", author_email = "[email protected]"

Python打包分发工具setuptools

作为Python标准的打包及分发工具,setuptools可以说相当地简单易用.它会随着Python一起安装在你的机器上.你只需写一个简短的setup.py安装文件,就可以将你的Python应用打包 首先,如果你需要另外安装setuptools,你可以使用下面的命令: wget http://peak.telecommunity.com/dist/ez_setup.py sudo python ez_setup.py 第一个安装文件 接下来让我们编写安装文件,假设我们的项目名为setup-dem