1. 在物理机上安装好 ubuntu 系统,在此系统上安装 virtualbox
2. 下载一个需要的 ubuntu 版本的 ISO 镜像
3. 创建一个新的虚拟机
给虚拟机取一个名字 “develop”
确保您分配足够的磁盘空间给虚拟机,我给了 20GB
确保默认的内存也不用太高,给 512M 即可,后续可以再调整
确保网络控制器设置程 NAT 模式,wield了端口转发正常工作(注意:这个是非常重要的一点)
4. 启动虚拟机,安装 ubuntu,确保配置如下(非强制的要求,如果打算分发该 box,建议还是按照如下的步骤来 *** 作)
Hostname:develop
Domain: vagrantup.com
Root Password: vagrant
Main account login: vagrant
Main account password: vagrant
5.安装完毕后,进入虚拟机
6.根据自己需要,安装一些常用软件
sudo apt-get -y install vim
7.创建admin组
sudo groupadd admin
8.添加vagrant用户到admin组
sudo usermod -G admin vagrant
9.修改sudoers文件
sudo vim /etc/sudoers #添加或修改如下行(有些发行版还需Disable requiretty):
Defaults env_keep="SSH_AUTH_SOCK"
%admin ALL=NOPASSWD: ALL
10.安装puppet(chef没有计划装进去,如需要可安装ruby,rubygems,chef)
sudo apt-get install puppet puppetmaster
11.安装ssh
sudo apt-get install openssh-server
12.安装vagrant的public keys
13.Install virtual box guest additions(为了共享文件夹,端口转发等)
14.清除缓存
sudo apt-get clean
15.关闭虚拟机,进入virtual box directory(~/VirtualBox VM/develop)
vagrant package --output develop.box --base develop
1、搜索vagrantbox,如:百度vagrantbox。2、复制VagrantBox的url,以CentOS6.4 x86_64 Minimal为例。
◆在vagrantbox页面查找CentOS6.4 x86_64 Minimal的url,该url可用于下载vagrantbox文件。
3、添加VagrantBox。
◆Vagrant添加VagrantBox有两种方式:离线添加与在线添加。演示两种添加方式:在D盘创建_vagrant_centos6.4,重命名_centos6.4,在E盘创建vagrant_centos6.4,重命名为centos6.4。
3.1、离线添加VagrantBox。
(1)使用url下载VagrantBox,如:CentOS-6.4-x86_64-v20131103.box。
(2)新建Vagrant工程目录,如:_vagrant_centos6.4。
(3)将CentOS-6.4-x86_64-v20131103.box文件拷贝到_vagrant_centos6.4目录下。
(4)离线添加VagrantBox,命令语法:vagrant box add {title} {box},如下图。
title:为添加的VagrantBox进行重命名,命名方式不限。
box:为下载的VagrantBox文件。
(5)查看Vagrant box,输入命令:vagrant box list。
3.2、在线添加VagrantBox。
(1)进入Windows的“命令提示符”界面。
(2)创建一个Vagrant工程目录:mkdir vagrant_centos6.4。
(3)进入Vagrant工程目录:cd vagrant_centos6.4。
(4)在线添加VagrantBox;命令语法:vagrant box add {title} {url},如下图。
title:为添加的VagrantBox进行重命名,命名格式不限。
url:为CentOS-6.4-x86_64-v20131103.box下载地址(第二步Copy的url)。
(5)查看Vagrant box,输入命令:vagrant box list。
4、初始化Vagrant工程,以”_centos6.4”为例。
◆初始化完成后会生成Vagrantfile文件,Vagrantfile是配置vagrant的重要文件。如:配置网络、端口、SSH等。
(1)初始化Vagrant工程,命令语法:vagrant init {title},如下图。
title:为config.vm.box重命名,title可略则默认的config.vm.box=”base”。
(2)查看当前目录是否存在Vagrantfile文件。
5、启动虚拟机”_centos6.4”。
◆启动:vagrant up ◆关闭:vagrant halt ◆重启:vagrant reload
注:vagrant命令需在对应虚拟机目录下运行才有效。
6、运行VirtualBox,查看虚拟机现状(可略)。
7、使用SSH协议连接虚拟机”_centos6.4”。
(1)vagrant ssh连接。
(2)Putty工具连接。
注:虚拟机的默认IP|Port:127.0.0.1:2222 用户:vagrant | root 密码:vagrant
8、打包(package)虚拟机”_centos6.4”。
◆通过SSH连接到虚拟机,进入Centos6.4系统进行各种环境搭建和配置;完毕后则需要将该虚拟机进行打包。
◆打包虚拟机输入命令:vagrant package --output Centos6.4.box;打包方式很多在此不做介绍。
9、添加打包的虚拟机Centos6.4.box并运行该虚拟机。
(1)添加Centos6.4.box:vagrant box add Centos_6.4 Centos6.4.box。
(2)初始化VagrantBox:vagrant init centos_6.4。
(3)启动虚拟机centos_6.4:vagrant up。
自己装虚拟机,做一个base box出来,以便使用。本文主要针对ubuntu的base box的制作。 步骤如下:(环境 OS:ubuntu12.04_Desktop virtualbox:4.1.12) 1.在物理机安装好ubuntu系统,在此系统上安装virtualbox 2.下载一个需要的ubuntu版本的iso镜.欢迎分享,转载请注明来源:内存溢出
评论列表(0条)