ubuntu环境利用Vagrant搭建一个虚拟开发环境

简介:
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


相关文章
|
6月前
|
Ubuntu 编译器 开发工具
在Ubuntu系统上搭建RISC-V交叉编译环境
以上步骤涵盖了在Ubuntu系统上搭建RISC-V交叉编译环境的主要过程。这一过程涉及了安装依赖、克隆源码、编译安装工具链以及设置环境变量等关键步骤。遵循这些步骤,可以在Ubuntu系统上搭建一个用于RISC-V开发的强大工具集。
668 22
|
6月前
|
Ubuntu 编译器 计算机视觉
Ubuntu 20.04环境下无法找到#include<opencv/cv.h>文件 - 解决方案。
希望这些信息能帮助你解决遇到的问题。
366 10
|
7月前
|
存储 Ubuntu 自动驾驶
运行Udacity的MPC控制项目指南(project_10)在Ubuntu 18.04环境下
以上步骤应该能够帮助您成功设置并运行Udacity MPC控制项目,在此过程中您将学习如何应用模型预测控制理论去指导车辆沿着轨迹自主驾驶,在模拟环境下测试其效果。这个过程不但涵盖了理论知识也有实践操作,对于学习自动驾驶车辆控制系统非常有帮助。
222 15
|
8月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
519 16
|
7月前
|
消息中间件 人工智能 运维
Ubuntu环境下的 RabbitMQ 安装与配置详细教程
本文聚焦在Ubuntu下RabbitMQ安装与配置教程,旨在帮助读者快速构建稳定可用的消息队列服务。
1292 6
|
9月前
|
Ubuntu 关系型数据库 MySQL
在Ubuntu上配置phpMyAdmin和WordPress环境的步骤
执行以上步骤后,你将成功配置Ubuntu系统上的phpMyAdmin和WordPress环境。需要注意的是,应该根据自己实际的环境如具体的Ubuntu版本、WordPress版本和个人的安全需求做适当调整。此配置指南假定你拥有一个干净的Ubuntu服务器环境,某些步骤比如MySQL的root密码已经设置好了。
253 14
|
9月前
|
IDE Ubuntu Java
在Ubuntu18.04安装兼容JDK 8的Eclipse集成开发环境的指南。
完成以上步骤后,您将在Ubuntu 18.04系统上成功安装并配置了Eclipse IDE,它将与JDK 8兼容,可以开始进行Java开发工作。如果遇到任何问题,请确保每一步骤都正确执行,并检查是否所有路径都与您的具体情况相匹配。
373 11
|
11月前
|
监控 Ubuntu Linux
在Ubuntu环境中制定脚本开机自动启动设置
以上就是在Ubuntu环境下制定脚本开机自动启动的设置方法。通过Systemd服务,你可以按需要轻松管理脚本的自动执行。全新的一天开始时,脚本已静静地运行,无需额外手动启动,机器恰如一位忠诚的仲夏夜的梦想者,在黎明的许诺中尽职尽责。于是心满意足地看着,任由它在自己选择的轨道上静静地飞翔。
1290 26
|
8月前
|
Ubuntu 安全 Linux
Ubuntu 24.10 发行版登场:Linux 6.11 内核、GNOME 47 桌面环境
Ubuntu 24.10 还带来了 GNOME 47,增强了性能和稳定性,并引入了新功能。此版本的 Ubuntu 还默认在采用 Nvidia 显卡的硬件上切换到 Wayland,并在支持的硬件上默认使用开源的 Nvidia 560 内核模块。 另外需要注意的是,Ubuntu 24.10 是稳定版本,但作为非 LTS 版本,仅支持 9 个月。
|
9月前
|
Ubuntu 编译器
在Ubuntu中设置QT Creator的交叉编译环境。
在进行交叉编译设置时,请确保遵循你的目标硬件平台和软件的具体指南。以上步骤给出的是一个概括的指南,具体步骤可能因你的特定需求而有所不同。务必参照相关硬件和软件的官方文档进行操作,以获得具体的、针对性的指导。
710 0