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


相关文章
|
20天前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
183 3
|
20天前
|
Ubuntu
Ubuntu学习笔记(七):ubuntu下jupyter指定虚拟环境
本文介绍了如何在Ubuntu系统下使用Anaconda和Jupyter Notebook指定并切换不同的虚拟环境。
52 0
Ubuntu学习笔记(七):ubuntu下jupyter指定虚拟环境
|
2月前
|
Ubuntu 数据安全/隐私保护
Ubuntu22.04LTS环境部署实战
这篇文章提供了Ubuntu 22.04 LTS操作系统的详细安装步骤,包括选择语言、键盘布局、网络配置、软件源设置、磁盘分区、安装OpenSSH服务以及完成安装和首次登录系统的过程。
189 6
Ubuntu22.04LTS环境部署实战
|
3月前
|
Ubuntu 开发者 Python
|
2月前
|
Ubuntu 应用服务中间件 网络安全
Ubuntu 22.04环境下为Odoo开启80端口的方法
通过以上步骤,你应该能够在Ubuntu 22.04环境下为Odoo开启80端口。访问你的域名时,Nginx会将请求代理到Odoo,允许你通过80端口访问Odoo应用。
70 1
|
2月前
|
Ubuntu 开发工具 虚拟化
MacOS系统基于VMware Fusion配置Ubuntu 22.04LTS环境
这篇文章介绍了如何在MacOS系统上使用VMware Fusion虚拟化软件配置Ubuntu 22.04 LTS环境,包括自定义VMware Fusion网段、Ubuntu系统安装、配置root用户登录、设置静态IP地址、修改默认网卡名称、配置PS1变量、设置登录界面为字符界面、修改软件源和进行vim基础优化等步骤。
252 2
|
3月前
|
Ubuntu Shell C++
在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等
在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等
134 1
|
3月前
|
Ubuntu Linux 开发工具
【事件中心 Azure Event Hub】在Linux环境中(Ubuntu)安装Logstash的简易步骤及配置连接到Event Hub
【事件中心 Azure Event Hub】在Linux环境中(Ubuntu)安装Logstash的简易步骤及配置连接到Event Hub
|
3月前
|
机器学习/深度学习 Ubuntu Linux
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
|
3月前
|
开发工具 git 计算机视觉
在Ubuntu16.04上配置CLion的OpenCV4.3.0开发环境
在Ubuntu16.04上配置CLion的OpenCV4.3.0开发环境
33 0