vagrant製作box

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_keys

echo "證書設置完畢,可以關機制作鏡像了"

2. 退出後製作

製作步驟如下:

1. vagrant halt
2. vagrant package --base 在virtual box顯示的虛擬機名字 --output 打包出來的box的名字
3. vagrant box add 顯示的box名字 打包出來的box的名字

舉個例子

1. vagrant halt

這裏寫圖片描述

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

這裏寫圖片描述

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

已經存在重名的box
這裏寫圖片描述

覆蓋之前的box(–force)
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章