使用vagrant启动虚拟机

mkdir base && cd base
cat >Vagrantfile<<EOF
# -*- mode: ruby -*-
# vi: set ft=ruby :Vagrant.configure("2") do |config|# centos-7.4-docker-17为你想使用的基础boxconfig.vm.box = "centos-7.4-docker-17"config.ssh.insert_key = falseconfig.vm.provider "virtualbox" do |v|v.customize ["modifyvm", :id, "--name", "will"]endconfig.vm.synced_folder ".", "/vagrant", disabled: true
end
EOF# 启动
vagrant up
复制代码

登录配置安装相关软件

# 使用xshell等ssh工具登录
# 配置源
# 安装配置所需要的软件# 安装完成关机前做如下清理操作# 删除网卡mac信息
rm -f /etc/udev/rules.d/70-persistent-net.rules# 删除临时文件
yum clean all
apt-get clean
rm -rf /tmp/*
rm -f /var/log/wtmp /var/log/btmp# 清除命令历史记录
history -c
> .bash_history
sudo su - vagrant
history -c
> .bash_history# 关机
vagrant halt
复制代码

制作基础box

cat >Vagrantfile.base<<EOF
# -*- mode: ruby -*-
# vi: set ft=ruby :Vagrant.configure(2) do |config|# Disable synced foldersconfig.vm.synced_folder ".", "/vagrant", disabled: true
end
EOF# will为之前启动时设置的vm名
vagrant package --base will --vagrantfile Vagrantfile.base --output will-base.box
复制代码

测试

# 添加制作完成的box
vagrant box add base will-base.box# 初始化
vagrant init base# 启动
vagrant up# 登录
# 如果能ssh连接成功,表示基础box配置正确
vagrant ssh-config
vagrant ssh
复制代码

参考文档

  • https://thornelabs.net/2013/11/11/create-a-centos-6-vagrant-base-box-from-scratch-using-virtualbox.html
  • https://www.dravetech.com/blog/2016/01/14/vagrant_box_ios_xr.html
  • http://blog.pangyanhan.com/posts/2015-11-10-creating-a-vagrant-base-box.html

使用vagrant基于官方的box制作自己的基础box相关推荐

  1. 三星S7562刷机包 基于官方4.0.4底包制作 桌面清爽简洁 优化精简

    作者:xiezaihuang 发布日期:2014-09-25 09:59 来源:www.shuajizhijia.net ROM大小:367.2MB Android版本:4.0.4 UI类型:其他 包 ...

  2. vagrant springcloud java 镜像:制作详解(带下载地址)

    狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 面试必备 + 面试必备 [博客园总入口 ] 疯狂创客圈 经典图书 : <Spring ...

  3. 红米4鸿蒙系统刷机包,小米红米(移动版)刷机包 基于官方4.2.1 极简稳定纯净 完整root权限 V4.0...

    小米红米(移动版)刷机包 基于官方4.2.1 极简稳定纯净 完整root权限 V4.0,内置RE文件管理器. 红米刷机必看: 适配:红米(移动版) 1.刷机之前请用刷机工具做好备份工作 2.建议刷机前 ...

  4. 联想A800新蜂ROM V1.1 基于官方4.0.4精简省电稳定

    ROM介绍 [出品]:新蜂工作室(基于官方) 1.源于官方:基于最稳定官方底包制作. 2.深度精简:自带APK数量从原厂包的131个减少到90个,精简31% 3.ROM包大小从原厂314MB精简到16 ...

  5. HTC One M7刷机包 基于官方4.3.0 精简稳定 省电(新蜂V2.5)

    ROM介绍 [出品]:新蜂工作室(基于官方) 1.建议hboot版本为1.44或以上版本的机器 2.源于官方:基于最新欧版RUU 3.57.401.500全新制作,系统版本为4.3.0. 3.深度精简 ...

  6. linux ramdisk 工具,Linux下用Busy Box制作Ramdisk全过程(转帖+部分完善) - 薛正华的专栏 - CSDN博客.pdf...

    Linux下用BusyBox制作Ramdisk全过程(转帖部分完善)-薛正华的专栏-CSDN博客 Linux下用Busy Box制作Ramdisk全过程(转帖+部分完善) 收藏 /software_z ...

  7. diy谷蜂Y5刷机包--基于官方0207稳定版

    一.前言 为什么突然想起来搞rom呢?一是考虑到安卓系统越来越流行,这直接导致了rom多种多样(甚至良莠不齐),对于一个玩家来说能够定制甚至制作自己的rom变得越来越有必要了(自己动手,丰衣足食嘛): ...

  8. 基于Buildroot的rootfs制作

    基于Buildroot的rootfs制作 本文当记录使用buildroot制作rockchip-rk3288平台的rootfs过程. 1.准备工作 首先,需要到Buildroot的官网下载最新版本的源 ...

  9. 华为C8813精简三网破解刷机包 基于B177最新版制作 自带归属地

    ROM介绍 温馨提示:刷 机之前,请先确认手机已经解锁并刷入中文rec,此rom自带root及re管理器,刷入之后不需要重新获取root权限; 刷 机步骤:复制sd卡或内置卡上,进入recovery界 ...

最新文章

  1. AIFramework基本概念整理
  2. 组合与继承之重写方法和字段
  3. 【解决方案】VMWare拖动窗口后有黑色边框(分辨率自适应问题)
  4. php输出股票价格代码,实时抓取YAHOO股票报价的php代码_PHP教程 - strrpos
  5. 控制DIV内容滚动的方法,实现不用拖滚动条就可以看到最新消息
  6. tnsnames.ora配置未生效_1分钟了解网络交换机的6种命令配置模式
  7. java最广泛的运行环境_Java运行环境下载|Java SE Runtime Environment(Java运行环境)8.0.131 官方多语言正式版_ - 极光下载站...
  8. Vue 学习随笔四 - 路由介绍
  9. html卡机代码,能让微信卡死的代码是什么 微信整人代码大全
  10. 劲爆!群晖docker视频
  11. 人才测评技术与应用【1】
  12. pandas爬虫爬取网页表格
  13. 拉取maven项目如何跑起来
  14. 去除Android状态栏的广告推送
  15. 追踪任务期间fMRI功能连接的空间动态
  16. 手机控制NodeMCU实现远程电脑开关机
  17. 日常生活中使用的台式计算机,台式电脑鼠标不动应该怎么办
  18. 【连接池】Tomcat 连接池中 maxActive,maxWait,maxAge,testOnBorrow,testWhileIdle等选项的作用
  19. PX4无人机-Gazebo仿真实现移动物体的跟踪
  20. T1.特殊的毕达哥拉斯三元数(11.19)

热门文章

  1. 南洋理工大学研发植物“通信”设备,未来可成为环境探测器
  2. 秦川团队《科学》刊发研究:新冠感染恒河猴康复后不会再感染
  3. 印度首次挑战登月告败,一步之遥≈多大差距?
  4. 李德毅院士:未来交通——自动驾驶与智能网联
  5. 概念炒作的背后,“智能合约”的真相是什么?
  6. 专家观点 | 李德仁:基于云计算的智慧城市运营脑
  7. 这就是编程的终极难题? | 每日趣闻
  8. 秒啊!程序员防猝死指南来了!
  9. 没有特斯拉的 3·15 都曝了些什么?
  10. 程序员弃码投中医?还做成了不错的生意! | 极客视频