Vagrant用のboxファイルを小さくする

CentOS ベースの box を vagrant up した後に, 各パッケージを追加, 設定し LAMP 環境を用意。さらに使用する CMS 的なものをインストールしたものを box ファイルとして利用したかった為, vagrant package してみました。

すると, box ファイルのサイズが約 2.9GB 程度になってしまいました。流石に大きすぎて扱いづらい為, サイズを小さくする方法を調べました。

参考になりそうな情報

これらを調べて効果がありそうなものを実行してみました。

実行したコマンド

vagrant ssh で仮想環境に入り次のコマンドを実行しました。

su -
umount /vagrant
yum clean all
dd if=/dev/zero of=/EMPTY bs=1M
rm -f /EMPTY
find /var/log -type -f | while read f; do echo -ne ‘’ > $f; done
rm -rf /var/ww/html #不要なデータ削除
rm ~/.bash_history

コマンド実行後, 再度 vagrant package を実行したところ, 2.9GB 程度あった box のサイズが 690MB 程度になりました。