Vagrant基本命令詳解

正在學(xué)習(xí)Docker Swarm刽漂,接觸到了Vagrant芹枷。Vagrant是一個創(chuàng)建虛擬機的技術(shù),可以把它認(rèn)為是一個Vmware膝擂,它讓我們可以通過代碼的方式快速地虑啤、可重復(fù)地創(chuàng)建針對不同虛擬環(huán)境的虛擬機,包括Virtualbox架馋、AWS狞山、Docker等。它使得我們可以一次性地叉寂、自動創(chuàng)建多個環(huán)境相同的虛擬機萍启,對于軟件開發(fā)和測試尤其有用,以下是在使用過程中常用到的一些基本命令屏鳍。

1. 顯示當(dāng)前版本

# vagrant --version
Vagrant 2.0.2

2. 列出所有Box

#vagrant box list
iamseth/rhel-7.3 (virtualbox, 1.0.0)

3. 添加一個Box

#vagrant box add [options] <name, url, or path>

1)可以從https://app.vagrantup.com/boxes/search下載各種Vagrant映像文件

#vagrant box add ubuntu/trusty64

2) 通過指定的URL添加遠(yuǎn)程box

#vagrant box add https://atlas.hashicorp.com/ubuntu/boxes/trusty64

3) 添加一個本地box

命令格式如下

# vagrant box add {box_name} {file_path}

示例如下:

# vagrant box add CentOS7.1 file:///D:/Work/VagrantBoxes/CentOS-7.1.1503-x86_64-netboot.box

4. 初始化一個新VM

# vagrant init ubuntu/trustry64

此命令會在當(dāng)前目錄創(chuàng)建一個名為Vagrantfile的配置文件勘纯,內(nèi)容大致如下:

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/trusty64"
end

當(dāng)在此目錄啟動Vagrant后,Vagrant會從互聯(lián)網(wǎng)下載“ubuntu/trusty64”這個box到本地钓瞭,并使用它作為VM的映像驳遵。

5. 初始化一個新VM

# vagrant up

如果我們想啟動任意VM,首先進(jìn)入有Vagrantfile配置文件的目錄山涡,然后執(zhí)行上面的命令堤结。控制臺的輸出通常如下:

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'ubuntu/trusty64'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'ubuntu/trusty64' is up to date...
==> default: Setting the name of the VM: start_default_1518789015107_16928
==> default: Clearing any previously set forwarded ports...
Vagrant is currently configured to create VirtualBox synced folders with
the `SharedFoldersEnableSymlinksCreate` option enabled. If the Vagrant
guest is not trusted, you may want to disable this option. For more
information on this option, please refer to the VirtualBox manual:

  https://www.virtualbox.org/manual/ch04.html#sharedfolders

This option can be disabled globally with an environment variable:

  VAGRANT_DISABLE_VBOXSYMLINKCREATE=1

or on a per folder basis within the Vagrantfile:

  config.vm.synced_folder '/host/path', '/guest/path', SharedFoldersEnableSymlinksCreate: false
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default:
    default: Vagrant insecure key detected. Vagrant will automatically replace
    default: this with a newly generated keypair for better security.
    default:
    default: Inserting generated public key within guest...
    default: Removing insecure key from the guest if it's present...
    default: Key inserted! Disconnecting and reconnecting using new SSH key...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
    default: The guest additions on this VM do not match the installed version of
    default: VirtualBox! In most cases this is fine, but in rare cases it can
    default: prevent things such as shared folders from working properly. If you see
    default: shared folder errors, please make sure the guest additions within the
    default: virtual machine match the version of VirtualBox you have installed on
    default: your host and reload your VM.
    default:
    default: Guest Additions Version: 4.3.36
    default: VirtualBox Version: 5.2
==> default: Mounting shared folders...
    default: /vagrant => /Users/qianlong/DockerProjects/vagrant/start

6.啟用SSH登陸VM

進(jìn)入Vagrantfile配置文件所在的目錄鸭丛,執(zhí)行以下命令:

# vagrant ssh

如果需要從虛擬機中退出竞穷,直接在虛擬機中的命令行輸入exit命令即可

7. 查看VM當(dāng)前的狀態(tài)

進(jìn)入Vagrantfile配置文件所在的目錄,執(zhí)行以下命令:

# vagrant status

如果VM正在運行鳞溉,你可以在控制臺中看到如下信息:

Current machine states:

default                   running (virtualbox)

The VM is running. To stop this VM, you can run `vagrant halt` to
shut it down forcefully, or you can run `vagrant suspend` to simply
suspend the virtual machine. In either case, to restart it again,
simply run `vagrant up`.

8.關(guān)閉VM

進(jìn)入Vagrantfile配置文件所在的目錄瘾带,執(zhí)行以下命令:

# vagrant halt

9.銷毀VM

命令格式如下:

vagrant destory [name|id]

示例如下:

# vagrant destroy ubuntu/trusty64

如果我們是使用了默認(rèn)的虛擬機名"default",那其實我們可以直接輸入如下命令銷毀VM

# vagrant desotry

運行結(jié)果如下:

    default: Are you sure you want to destroy the 'default' VM? [y/N] y
==> default: Forcing shutdown of VM...
==> default: Destroying VM and associated drives...

需要注意的是穿挨,我們要慎重使用該命令月弛,該命令會停止VM的運行肴盏,并銷毀所有在VM中創(chuàng)建的資源

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末科盛,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子菜皂,更是在濱河造成了極大的恐慌贞绵,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恍飘,死亡現(xiàn)場離奇詭異榨崩,居然都是意外死亡谴垫,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門母蛛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來翩剪,“玉大人,你說我怎么就攤上這事彩郊∏巴洌” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵秫逝,是天一觀的道長恕出。 經(jīng)常有香客問我,道長违帆,這世上最難降的妖魔是什么浙巫? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮刷后,結(jié)果婚禮上的畴,老公的妹妹穿的比我還像新娘。我一直安慰自己惠险,他們只是感情好苗傅,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著班巩,像睡著了一般渣慕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上抱慌,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天逊桦,我揣著相機與錄音,去河邊找鬼抑进。 笑死强经,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的寺渗。 我是一名探鬼主播匿情,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼信殊!你這毒婦竟也來了炬称?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤涡拘,失蹤者是張志新(化名)和其女友劉穎玲躯,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡跷车,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年棘利,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片朽缴。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡善玫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出密强,到底是詐尸還是另有隱情蝌焚,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布誓斥,位于F島的核電站只洒,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏劳坑。R本人自食惡果不足惜毕谴,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望距芬。 院中可真熱鬧涝开,春花似錦、人聲如沸框仔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽离斩。三九已至银舱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間跛梗,已是汗流浹背寻馏。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留核偿,地道東北人诚欠。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像漾岳,于是被迫代替她去往敵國和親轰绵。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1尼荆,介紹Vagrant 我們做web開發(fā)的時候經(jīng)常要安裝各種本地測試環(huán)境左腔,比如apache,php,mysql,r...
    meng_philip123閱讀 2,506評論 0 12
  • Vagrant是什么 Vagrant是一個軟件,可以自動化虛擬機的安裝和配置流程耀找。目前市面上個人PC的主流操作系統(tǒng)...
    北魏企鵝閱讀 29,935評論 3 40
  • 最近服務(wù)器老是宕機翔悠,學(xué)習(xí)的時候很多環(huán)境有需要集群,忍無可忍的情況下終于決定自己裝一波虛擬機宮學(xué)習(xí)使用野芒。本人系統(tǒng)為D...
    行書以鑒閱讀 1,915評論 0 1
  • 當(dāng)我敲下文章標(biāo)題的時候蓄愁,我在內(nèi)心困惑地詢問自己:你知道你自己的夢想是什么嗎?答曰狞悲,不知道撮抓。所以,正因為你并不知道自...
    林茉秣閱讀 202評論 0 0
  • 琵琶聲過枯葉落摇锋, 風(fēng)雨未至花滿樽丹拯。 掌心化雪梅堪折, 指尖春水一城花荸恕。
    璃茉vae閱讀 108評論 0 2