博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu环境利用Vagrant搭建一个虚拟开发环境
阅读量:6421 次
发布时间:2019-06-23

本文共 2085 字,大约阅读时间需要 6 分钟。

Vagrant是一个搭建完整的虚拟开发环境的工具,通常简写为VDE(Virtual Development Environment)。

Vagrant节省大量重建操作系统环境的时间,它也是一个配置中心,允许你使用一个相同的配置管理和部署多个VDE。

安装Vagrant的同时,你也需要安装VirtualBox,因为它是Vagrant的核心功能组建。



1、安装virtualbox

sudo apt-get install virtualbox


2、vagrant是ruby开发的,所有安装ruby相关的东西

sudo apt-get -y install ruby rubygems


3、在vagrant官网下载deb包

wget https://releases.hashicorp.com/vagrant/1.9.0/vagrant_1.9.0_x86_64.deb

sudo dpkge -i vagrant_1.9.0_x86_64.deb


或者直接使用apt-get安装

$ sudo apt-get install vagrant


4、下载官方封装好的基础镜像,我这里下载的是ubuntu64,是一个格式为box的文件

wget http://files.vagrantup.com/lucid64.box


5、将lucid64.box命名

mkdir box_ubuntu16

mv lucid64.box /home/toby/box_ubuntu16/ubuntu16.box


6、创建一个开发目录

mkdir ubuntu16_dev

cd ubuntu16_dev


7、添加镜像到 Vagrant(名称ubuntu16_dev是box名称)

toby@mypc:~/ubuntu16_dev$ vagrant box add ubuntu16_dev /home/toby/box_ubuntu16/ubuntu16.box


8、初始化开发环境(如果上一步添加box名称不是base,那么需要在初始化的时候指定名称,默认是base)

toby@mypc:~/ubuntu16_dev$ vagrant init ubuntu16_dev

toby@mypc:~/ubuntu16_dev$ ls -l

-rw-rw-r-- 1 toby toby 3016 dic  2 00:29 Vagrantfile    #初始化成功后会生成这个配置文件


9、修改设置

Vagrant 初始化成功后,会在初始化的目录里生成一个 Vagrantfile 的配置文件,可以修改配置文件进行个性化的定制。

Vagrant 默认是使用端口映射方式将虚拟机的端口映射本地从而实现类似 http://localhost:80 这种访问方式,这种方式比较麻烦,新开和修改端口的时候都得编辑。相比较而言,host-only 模式显得方便多了。打开 Vagrantfile,将下面这行的注释去掉(移除 #)并保存:

config.vm.network :private_network, ip: "192.168.33.10"

重启虚拟机,这样我们就能用 192.168.33.10 访问这台机器了,你可以把 IP 改成其他地址,只要不产生冲突就行。

还有很多配置修改后续再继续详解;


10、启动虚拟机

在命令行工作目录下执行下面命令进行启动虚拟机

vagrant up 

你会看到终端显示了启动过程,启动完成后,我们就可以用 SSH 登录虚拟机了,剩下的步骤就是在虚拟机里配置你要运行的各种环境和参数了。


重启虚拟机的命令

vagrant reload 




11、SSH 登录也可以使用客户端连接工具连接

vagrant ssh 

vagrant@lucid64:~$    #看到这个已经是进来了虚拟机



12、连接上以后,切换到开发目录

cd /vagrant也就是宿主机上的 /home/toby/ubuntu16_dev


宿主机上的/home/toby/ubuntu16_dev目录对应虚拟机中的目录是 /home/vagran


13、打包分发

当你配置好开发环境后

退出并关闭虚拟机。在终端里对开发环境进行打包:

vagrant package


打包完成后会在当前目录生成一个 package.box 的文件,将这个文件传给其他用户,其他用户只要添加这个 box 并用其初始化自己的开发目录就能得到一个一模一样的开发环境了。


14、常用命令

vagrant init  # 初始化

vagrant up  # 启动虚拟机

vagrant halt  # 关闭虚拟机

vagrant reload  # 重启虚拟机

vagrant ssh  # SSH 至虚拟机

vagrant status  # 查看虚拟机运行状态

vagrant destroy  # 销毁当前虚拟机 

本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/1878893

转载地址:http://qumra.baihongyu.com/

你可能感兴趣的文章
《Greenplum企业应用实战》一2.4 小结
查看>>
阿里首次公开麒麟培育计划,将人类历史推进100年!
查看>>
《脱颖而出——成功网店经营之道》一2.4 可持续化发展
查看>>
Vala 编程语言以及相关的开源软件
查看>>
《编译原理实践与指导教程》——第1章 词法分析与语法分析
查看>>
《软件开发践行录——ThoughtWorks中国区文集》一一1.11.从问题谈起
查看>>
《Photoshop混合模式深度剖析》—第2章多种混合模式的综合应用
查看>>
《Adobe Illustrator CS4中文版经典教程》—第0课0.9节使用文字
查看>>
比特币亿万富翁出手拯救 OpenBSD
查看>>
没有对比就没有伤害!有一种爸爸叫别人家的爸爸
查看>>
在安卓上运行TensorFlow:让深度学习进入移动端
查看>>
技术助力第三次革命
查看>>
《HTML与CSS入门经典(第8版)》——2.6 总结
查看>>
新手指南:在 Ubuntu 和 Fedora 上安装软件包
查看>>
在 CentOS7.0 上搭建 Chroot 的 Bind DNS 服务器
查看>>
《动手搭建智能家居系统》——1.2 安全管理和居家护理自动化
查看>>
《Python高性能编程》——2.2 Julia集合的介绍
查看>>
大型网站的 HTTPS 实践(二):HTTPS 对性能的影响
查看>>
《Swift 权威指南》——第6章,第6.10节嵌套函数
查看>>
git add . 的时候遇到warning: LF will be replaced by CRLF in ...... 解决办法
查看>>