Virtualbox 與 Vagrant 的版本
- Virtualbox 5.1.8
- Vagrant 1.86
- ubuntu 14.04
Vagrant 基本命令
查看目前已有的 box
vagrant box list
新增加一個 box
vagrant box add
刪除指定指定 box
vagrant box remove
初始化配置vagrantfile
vagrant init
啟動虛擬機
vagrant up
ssh登錄虛擬機
vagrant ssh
掛起虛擬機
vagrant suspend
重啟虛擬機
vagrant reload
關閉虛擬機
vagrant halt
查看虛擬機狀態(tài)
vagrant status
刪除虛擬機
vagrant destroy
打包虛擬機
vagrant package --output <your_package_name.box>
Vagrant 啟動并進入虛擬機
添加虛擬機,在盒子所在目錄下
$ vagrant box add ubuntu1404 ubuntu1404.box
- ubuntu1404 是自己取的名字,給虛擬環(huán)境命名
- ubuntu1404.box 是虛擬鏡像文件,后綴名
.box
新建目錄
因為一個虛擬環(huán)境的配置文件將放在這個目錄下。不同虛擬環(huán)境最好做不同的目錄以隔離。
$ mkdir py3django9_uwsgi
$ cd py3django9_uwsgi
初始化虛擬環(huán)境
$ vagrant init
之后在此文件目錄下有一個配置文件 Vagrantfile
。
可以看見里面寫了
config.vm.box = "ubuntu1404"
要用哪個盒子來做虛擬環(huán)境,在這里可以修改。
啟動虛擬機
$ vagrant up
進入虛擬機
$ vagrant ssh
配置 Ubuntu 國內源
進入虛擬機
- vagrant ssh
替換源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #備份
-
sudo vim /etc/apt/sources.list #修改源
把原來的內容刪掉,使用
1,20dd
的vim多行刪除命令。或者dd
單行刪除。-
將文件內容替換成源文件內容
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
sudo apt-get update #更新源列表
關閉虛擬機
退出 ubuntu 虛擬環(huán)境
$ exit
關閉虛擬機
$ vagrant halt
打包虛擬環(huán)境
打包
$ vagrant package -output xxx.box
在初始化過的目錄下,打包虛擬環(huán)境
$ vagrant package --output ubuntu1404_empty.box
用以下命令可以查看到大小。
$ ll -h
至此,虛擬環(huán)境就被打包好成新的 package ubuntu1404_empty.box
。
設置共享目錄
在 Vagrantfile 配置文件中寫入:
config.vm.network :private_network, ip: "11.11.11.11"
config.vm.synced_folder "/Users/macroot/playground", "/home/vagrant/share"
第一行:
private_network
隨便取得,IP 地址也是隨便寫,但最好不要和局域網沖突。
第二行:
/Users/macroot/playground
是本機的共享目錄
/home/vagrant/share
是虛擬機上的共享目錄,實際顯示是 ~/share
里面。