Vagrant (2) —— 基本安装与配置(下)
Vagrant (2) —— 基本安装与配置(下)
摘要
基本安装与配置
版本
Vagrant版本: 1.8.1
内容
预置
我们可以通SSH登录然后安装一个web服务器,但是这样每个使用Vagrant的人都需要做同样的事情。为了解决这个问题,Vagrant为我们提供了自动预置的功能,当vagrant up执行时Vagrant会为我们自动安装配置好的软件,这样我们就能够重复创建多个具有相同软件配置的客户机了。
安装APACHE
我们为基项目安装APACHE,需要做的只是在Vagrantfile相同的目录下创建一个名为bootstrape.sh的shell脚本:
#!/usr/bin/env bash
apt-get update
apt-get install -y apache2
if ! [ -L /var/www ]; then
rm -rf /var/www
ln -fs /vagrant /var/www
fi
然后我们让Vagrant在启动的时候执行这个脚本,我们需要修改Vagrantfile文件
Vagrant.configure("2") do |config|
config.vm.box = "hashicorp/precise64"
config.vm.provision :shell, path: "bootstrap.sh"
end
这里起作用的就是config.vm.provision配置。
预置
如果Vagrant vm正在运行,我们可以执行
vagrant reload --provision
来重启vm,同时reload会指示Vagrant重新加载预置信息,如果只是简单重启,则不会重新加载预置,因为Vagrant只会在第一次启动时做这件事。
当Vagrant启动成功后,我们可以先
vagrant ssh
登录该vm,然后运行
vagrant@precise64:~$ wget -qO- 127.0.0.1
测试APACHE是否安装成功。
网络
Vagrant的网络特性让我们可以通过主机访问客户机
端口转发
修改Vagrantfile
Vagrant.configure("2") do |config|
config.vm.box = "hashicorp/precise64"
config.vm.provision :shell, path: "bootstrap.sh"
config.vm.network :forwarded_port, guest: 80, host: 4567
end
这样可以通过端口4567,在主机上访问客户机80端口,执行以下命令
$ wget -qO- 127.0.0.1:4567
测试能否获得客户机上APACHE的响应。
分享
登陆Atlas
$ vagrant login
Username or Email: mitchellh
Password (will be hidden):
You are now logged in!
分享
登录后执行命令
$ vagrant share
...
==> default: Your Vagrant Share is running!
==> default: URL: http://frosty-weasel-0857.vagrantshare.com
...
注意frosty-weasel-0857是临时创建的url,可以通过CTRL+C来终止分享对话,如果再次分享统一镜像,这个临时url也会发生改变。
关闭
关闭分为三种:suspend挂起,halt中止和destroy销毁。
Suspend挂起
通过执行命令vagrant suspend来保持当前运行的状态,然后停止它。这个方法的好处是快速,通常只需要5-10秒的时间来启动,不好的是挂起的这个vm仍然占用着磁盘空间,需要更多的磁盘空间来保持vm内存里面的状态。
Halt中止
通过执行命令vagrant halt来停止客户机,关闭客户机的电源。这样做的好处是可以干净的关闭客户机,但又保持了磁盘上的内容。不好的是要花更多的时间进行冷启动,当然客户机还占用着磁盘空间。
Destroy销毁
通过执行命令vagrant destroy来销毁客户机,关闭客户机的电源。同时也会删除客户机上的硬盘。这种方式的好处是,客户机上没有任何残留,磁盘空间和内存空间都会被主机回收。不好的是再次启动的时候,Vagrant会要重新做所有的事情,比如重新导入vm和重新预置。
更多内容请参考https://www.vagrantup.com/docs/getting-started/
参考
vagrantup.com: INSTALLING VAGRANT
Vagrant (2) —— 基本安装与配置(下)的更多相关文章
- Vagrant (1) —— 基本安装与配置(上)
Vagrant (1) -- 基本安装与配置(上) 摘要 基本安装与配置 版本 Vagrant版本: 1.8.1 内容 启动运行 $ vagrant init hashicorp/precise64 ...
- TortoiseGit 安装与配置
2. TortoiseGit安装与配置 标签: TortoiseGit安装配置Windows 2014-12-01 15:25 135739人阅读 评论(10) 收藏 举报 .embody{ padd ...
- vagrant在windows下的安装和配置
记录一下安装和配置过程中的一些坑步骤一分别下载vagrant和VirtualBox,我这里下载的是vagrant_1.9.1.msi 和 VirtualBox-5.1.14-112924-Win.ex ...
- vagrant在windows下的安装和配置(一)
记录一下安装和配置过程中的一些坑步骤一分别下载vagrant和VirtualBox,我这里下载的是vagrant_1.9.1.msi 和 VirtualBox-5.1.14-112924-Win.ex ...
- vagrant在windows下的安装和配置(二)
在(一)中安装和配置好后 框框中的信息是登录vagrant up后的系统用的 我这里登录用的是xshell-----下载一个xshell然后安装 打开xshell 按确定之后生成一个新的会话,然后登录 ...
- mac 下JDK 与 tomcat 的安装与配置
一.Mac下JDK的安装 1.先检测Mac是否已经安装过JDK,在终端中输入java 或者 javac 显示说明,表明已经安装过JDK,JDK版本查询终端键入java -version,终端会返回JD ...
- win7下IIS的安装和配置 图文教程
转自 http://www.jb51.net/article/29787.htm 最近工作需要IIS,自己的电脑又是Windows7系统,找了下安装的方法,已经安装成功.在博客里记录一下,给需要的 ...
- CentOS 6.3下Samba服务器的安装与配置方法(图文详解)
这篇文章主要介绍了CentOS 6.3下Samba服务器的安装与配置方法(图文详解),需要的朋友可以参考下 一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件, ...
- libCURL开源库在VS2010环境下编译安装,配置详解
libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...
随机推荐
- Nginx启动/重启脚本详解
Nginx手动启动 停止操作 停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的步骤1:查询nginx主进程号ps -ef | grep nginx在进程列表里 面找m ...
- 支付接口中常用的加密解密以及验签rsa,md5,sha
一.常用加密类型分类 1.对称加密:采用单钥对信息进行加密和解密,即同一个秘钥既可以对信息进行加密,也可以进行解密.此类型称之为对称加密.特点速度快,常用于对大量数据信息或文件加密时使用.常用例子:D ...
- gitlab runner 配置
gitlab runnerhttps://scarletsky.github.io/2016/07/29/use-gitlab-ci-for-continuous-integration/https: ...
- Vue(三):vuex是什么
vuex官网介绍 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化.Vuex 也集成到 Vue ...
- Android开发和调试必备工具-SDK Tools
原文链接:http://android.eoe.cn/topic/android_sdk SDK Tools是Android SDK的一个可下载部分,它包括Android SDK的开发和调试的所有工具 ...
- 快学Scala习题解答—第四章 映射和元组
4 映射和元组 4.1 设置一个映射,当中包括你想要的一些装备,以及它们的价格.然后构建还有一个映射.採用同一组键,可是价格上打9折 映射的简单操作 ,"gun"->18 ...
- Atitit 切入一个领域的方法总结 attilax这里,机器学习为例子
Atitit 切入一个领域的方法总结 attilax这里,机器学习为例子 1.1. 何为机器学习?1 1.2. 两类机器学习算法 :监督式学习(Supervised Learning)和非监督式学习( ...
- Vivado+FPGA:如何使用Debug Cores(ILA)在线调试(烧录到flash里可以直接启动)
在Vivado下在线调试是利用ILA进行的,Xilinx官方给出了一个视频,演示了如何使用Vivado的debug cores,下面我根据这个官方视频的截图的来演示一下: 官方的视频使用的软件版本为2 ...
- 期盼已久的spring-net居然有新版本2.0.1-GA
https://github.com/spring-projects/spring-net/tree/spring-net-2.0.1-GA https://www.nuget.org/package ...
- java解析邮箱中的邮件信息
import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import ...