1. 制作box的虚拟机准备

防止制作box后,无法使用vagrant ssh登陆虚拟机.
虚拟机内部执行 用户vagrant在用户目录执行

#!/bin/bash# 1. 下载官方公钥
wget https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub && echo "1. vagrant.pub下载完成"# 2. 重命名authorized_keys,移动到.ssh文件下
mv vagrant.pub .ssh/authorized_keys && echo "2. 重命名为authorized_keys"# 3. 修改authorized_keys文件权限 除了属主vagrant以外,group和其他用户都不可写
chmod go-w /home/vagrant/.ssh/authorized_keys  && echo "3. 修改authorized_keys权限完成"cat .ssh/authorized_keysecho "证书设置完毕,可以关机制作镜像了"

或者

#!/bin/bash# 1. 官方公钥
cat > /home/vagrant/.ssh/authorized_keys <<EOF
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key
EOF
echo "1. 生成authorized_keys"# 2. 修改authorized_keys文件权限 除了属主vagrant以外,group和其他用户都不可写
chmod go-w /home/vagrant/.ssh/authorized_keys  && echo "2. 修改authorized_keys权限完成"cat /home/vagrant/.ssh/authorized_keysecho "证书设置完毕,可以关机制作镜像了"

2. 退出后制作

制作步骤如下:

 vagrant haltvagrant package --base 在virtual box显示的虚拟机名字 --output 打包出来的box的名字vagrant box add 显示的box名字 打包出来的box的名字

举个例子

vagrant halt

2. vagrant package --base package_package_1532475921979_95515 --output centos7-docker-golang.box

vagrant box add centos7-docker-golang.box  centos7-docker-golang.box

已经存在重名的box

覆盖之前的box(–force)

vagrant制作box相关推荐

  1. VirtualBox压缩vmdk、vagrant打包box一口气全对

    如何压缩VirtualBox的虚拟机vmdk文件大小并使用vagrant package成功打包镜像box文件. 环境:Windows7 vagrant1.9.5 VirtualBox4.3.12 虚 ...

  2. 001 vagrant安装box

    2019独角兽企业重金招聘Python工程师标准>>> 1.安装virtualbox和vagrant 注意:二者版本不同或者版本较低可能会导致安装失败 我的版本:    virtua ...

  3. 解决vagrant下载box过慢问题

    vagrant默认是在https://app.vagrantup.com/boxes/search这个仓库里面下载,但是实在是太慢了,用vpn都下不下来 解决办法:我们可以去清华的源或者中科大的源去下 ...

  4. vagrant删除box语法

    vagrant删除语法 vagrant box remove centos/7 --provider vmware_desktop vagrant box 删除命令 版本 指定哪一台 如 vmware ...

  5. linux 制作box文件夹,用busybox制作自己简易的根文件系统

    当使用Busybox-1.2.0制作根文件系统 交叉编译器为3.3.2 make-3.8.1 STEP 1: 创建根文件系统目录,主要包括以下目录/bin,/etc,/dev,/mnt,/sbin,/ ...

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

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

  7. vagrant 本地添加box 支持带版本号

    众所周知,vagrant添加box的时候要从外网下载,那速度...(说多了都是泪),所以只好用下载工具下载到本地之后再添加. 一般处理方案 vagrant box add boxName ./down ...

  8. 在 Mac/win7 下上使用 Vagrant 打造本地开发环境

    1. vagrant介绍 1.1 vagrant能做什么 做Web开发(java/php/python/ruby...)少不了要在本地搭建好开发环境,虽然说目前各种脚本/语言都有对应的Windows版 ...

  9. Vagrant 介绍

    1. 什么是Vagrant Vagrant 是一个虚拟机管理软件,可以自动化虚拟机的安装和配置流程.一般我们使用虚拟机时是这样的,安装一个虚拟机软件VMware或VirtualBox,寻找我们需要的i ...

  10. 超详细 Vagrant 入门指南,建议收藏

    搭建 Linux 虚拟机,别再用 VirtualBox 从 .iso 文件安装了. 概述 2020 年了,也许你已经习惯了 docker,习惯了在 XX 云上快速创建云主机,但是如果你想在个人电脑上安 ...

最新文章

  1. [java]The String Pool
  2. cocos2dx event call stack
  3. video视频播放以及主流浏览器兼容
  4. 删除静态 IP 路由
  5. K Balanced Teams
  6. 明源云·天际,地产⾏业的Salesforce Lightning Platform
  7. Conway#39;s law(康威定律)
  8. 罐中研讨会:设置JBoss BPM Suite全天研讨会
  9. 关于html以及js相关格式验证的记录
  10. pytorch默认初始化_PyTorch的初始化
  11. 年薪 66万+,西澳大学招聘 CV DL Research Fellow(研究员)
  12. CloudFoundry基础知识之理论篇
  13. 实现原理 扫描枪_条码扫描枪工作原理
  14. 双链表(线性表的链式存储)---C语言版
  15. 为什么深度学习有效?(why deep learning works)
  16. 怎么在我们的App中集成条码扫描功能?
  17. 用户画像之ID-Mapping
  18. 开源中国众包第三波阿里云悬赏项目,总金额 6 万
  19. Android双目三维重建:Android双目摄像头实现双目测距
  20. 第十七节:通信之WLAN(WPA3-Ⅰ)

热门文章

  1. 进制转换之2进制与16进制之间的相互转换
  2. C#获取标准北京时间
  3. 【云计算的1024种玩法】使用阿里云+微擎打造微信公众号管理系统
  4. linux 命令 aft,AFT整理出来的NPC检测命令大全
  5. 学习做产品阶段性总结
  6. win10虚拟机dhcp服务器设置,win10 配置dhcp服务器设置
  7. 【verbs】ibv_modify_qp()|RDMA
  8. 坦克大战java主要设计思想_坦克大战游戏Java网络版设计开题报告
  9. 怎么在计算机上搭建远程桌面,创建远程桌面连接的方法
  10. 笔记本win7怎么重装系统步骤