Vagrant (1) —— 基本安装与配置(上)
Vagrant (1) —— 基本安装与配置(上)
摘要
基本安装与配置
版本
Vagrant版本: 1.8.1
内容
启动运行
$ vagrant init hashicorp/precise64
$ vagrant up
使用的版本是Ubuntu 12.04 LTS 64-bit
可以通过
$ vagrant ssh
登录到vagrant vm
项目设置
创建一个vagrant工作目录,其中vagrant init会在这个目录下创建文件Vagrantfile
$ mkdir vagrant_getting_started
$ cd vagrant_getting_started
$ vagrant init
盒子
不同与虚拟机的创建,Vagrant使用镜像克隆,基础的镜像对于vagrant来说叫做盒子box,为vagrant环境指定一个盒子,通常是在创建文件Vagrantfile之后的第一步
安装盒子
$ vagrant box add hashicorp/precise64
这时我们加入的镜像 hashicorp/precise64 处于全局域可以为当前用户使用,如果两个项目都同时使用这个盒子,在一台客户机上修改文件,不会影响另外一台客户机的内容。
在上面的镜像中hashicorp是用户名,precise64 是盒子的名称。
使用盒子
打开Vagrantfile 编辑
Vagrant.configure("2") do |config|
config.vm.box = "hashicorp/precise64"
end
当名称与我们Vagrant盒子的名称一致时,Vagrant会自行下载并运行它。
官方网站上有很多可供下载的镜像盒子。
如果要查看当前环境的所有盒子可以使用命令
⇒ vagrant box list
得到输出的结果:
hashicorp/precise64 (virtualbox, 1.1.0)
mitchellh/boot2docker (virtualbox, 1.2.0)
mitchellh/boot2docker (vmware_desktop, 1.2.0)
name-of-this-box (virtualbox, 0)
启动和使用SSH
我们可以使用命令启动Vagrant
vagrant up
如果碰到提示
Bringing machine 'default' up with 'virtualbox' provider...
==> default: VirtualBox VM is already running.
则说明当前盒子的正在运行。
这是我们可以通过命令查看当前所有在Vagrant下运行的盒子的状态
⇒ vagrant global-status
id name provider state directory
-------------------------------------------------------- ---------------------------------
b48d809 default virtualbox running /Users/Richard/Documents/Dev/vagrant
474492c default virtualbox running /Users/Richard/Documents/Dev/vagrant-docker-elk
9f09758 default virtualbox poweroff /Users/Richard/Documents/Dev/vagrant-default-resume
Vagrant启动的时候会输出相应的提示信息:
==> default: Forwarding ports...
default: 80 (guest) => 4567 (host) (adapter 1)
default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
以上信息的内容是说客户端会开放80端口及22端口,对应本地的端口分别为4567和2222。
然后通过命令,可以登录到Vagrant vm中,(默认情况下这个命令会使用端口22)
vagrant ssh
登录后会显示
Welcome to your Vagrant-built virtual machine.
Last login: Tue Jan 26 09:25:17 2016 from 10.0.2.2
vagrant@precise64:~$
以上对应我们之前提到的vagrant是用户名,precise64是vm名。
设置同步目录
默认情况下,在./vagrant目录下,Vagrant客户机会和我们镜像保持同步,尝试命令
touch /vagrant/foo
我们会发现相应的文件同时存在于我们的Vagrant主机上,同样Vagrantfile也是同步的。
参考
vagrantup.com: INSTALLING VAGRANT
Vagrant (1) —— 基本安装与配置(上)的更多相关文章
- Vagrant (2) —— 基本安装与配置(下)
Vagrant (2) -- 基本安装与配置(下) 摘要 基本安装与配置 版本 Vagrant版本: 1.8.1 内容 预置 我们可以通SSH登录然后安装一个web服务器,但是这样每个使用Vagran ...
- CentOS 7 上安装 redis3.2.3安装与配置
前一段时间写过一篇codis集群的文章,写那篇文章主要是因为当时的项目不支持redis自身集群的功能. 而现在最新的项目是需要redis集群的,这篇文章我们就来介绍下有关redis的安装与配置. 一. ...
- 在Mac上关于tomcat服务器的安装、配置、启动、部署web详细流程
之前在Mac上通过安装mamp来搭建PHP环境服务器,但是对于java来说,目前还是没有找到类似mamp这样强大的软件来构建及管理java环境服务器,所以目前也是通过命令行来进行tomcat服务器的安 ...
- Win7上Git安装及配置过程
Win7上Git安装及配置过程 文档名称 Win7上Git安装及配置过程 创建时间 2012/8/20 修改时间 2012/8/20 创建人 Baifx 简介(收获) 1.在win7上安装msysgi ...
- 在虚拟机VM中安装的Ubuntu上安装和配置Hadoop
一.系统环境: 我使用的Ubuntu版本是:ubuntu-12.04-desktop-i386.iso jdk版本:jdk1.7.0_67 hadoop版本:hadoop-2.5.0 二.下载jdk和 ...
- 在 CentOS 上安装和配置 OpenNebula
转自:http://www.aikaiyuan.com/4889.html 我们提到的云计算一般有三种类型:软件即服务(Software as a Service, SaaS),平台即服务(Platf ...
- Oracle10g/11g 在SUSE/RHEL上的安装与配置
在过去对众多项目的支撑过程中,Oracle作为首选数据库,其安装与配置过程成了重复性最多的工作之一.在此,我进行了总结,并分享出来,希望能对大家有所帮助.随着Oracle版本的提升,从9i -> ...
- 在Linux上怎么安装和配置Apache Samza
samza是一个分布式的流式数据处理框架(streaming processing),它是基于Kafka消息队列来实现类实时的流式数据处理的.(准确的说,samza是通过模块化的形式来使用kafka的 ...
- PHP 1:在Windows上安装和配置PHP,Apache和My SQL
原文:PHP 1:在Windows上安装和配置PHP,Apache和My SQL 如果你Google一把类似的主题,你会发现相关的文章可以塞满你的硬盘.在这里之所以把它再次拿出来,目的是想记录我作为一 ...
随机推荐
- C++中的成员对象
原文链接: http://blog.csdn.net/rhzwan123/article/details/2105205 [概念] 成员对象:当一个类的成员是另一个类的对象时,这个对象就叫成员对象.概 ...
- springboot 1.5.x 使用tomcat8设置cookie的domain以dot开头报错
"C:\Program Files\Java\jdk1.7.0_75\bin\java" -XX:TieredStopAtLevel=1 -noverify -Dspring.ou ...
- Spring JavaConfig
以前,Spring推荐使用XML的方式来定义Bean及Bean之间的装配规则,但是在Spring3.0之后,Spring提出的强大的JavaConfig这种类型安全的Bean装配方式,它基于Java代 ...
- Sql Server Compact 4.0数据库部署安装
Sql Server Compact 4.0相比3.5版本增强了很多,支持Entity Framework 4.1,对于轻量级应用来讲,使用Sql Server Compact 4.0是个很好的选择, ...
- MYSQL MVCC实现及其机制
多版本并发控制 Multiversion Concurrency Control 大部分的MySQL的存储 引擎,比如InnoDB,Falcon,以及PBXT并不是简简单单的使用行锁机制.它们都使用了 ...
- pc客户端网页录音和压缩
web录音的功能,也就是怎么使用 getUserMedia 音频上传 栗子中最后返回的是Blob数据 return new Blob([dataview], { type: type }) 因为对ht ...
- ssh以密钥的方式登录服务器时,只要有密钥可以登服务器,如果有密钥和公钥同时存在(在公钥没问题的情况下可以),但如果公钥有问题,就不能登录成功
在~/.ssh/下如果只有密钥或公私同时存在时,都可以成功登录服务器,但!!!!!!如果公钥有换成别的服务器的公钥时,是无法登录远程的服务器!!!!
- Lua官方文档与源码分析
https://www.lua.org/source/5.3/ http://www.cppblog.com/airtrack/archive/2012/09/19/191233.html https ...
- [Windows Azure] Windows Azure Storage & SQL Database
http://channel9.msdn.com/Series/Windows-Azure-Storage-SQL-Database-Tutorials Windows Azure offers mu ...
- (转)用stunnel给普通http通信加密
转自:https://www.digitalocean.com/community/tutorials/how-to-set-up-an-ssl-tunnel-using-stunnel-on-ubu ...