• 1. 青い夜の記憶 - 须藤ひとみ
  • 2. 念夏 - 马天宇
  • 3. 偏爱 - 张芸京
  • 4. エンド・タイトル-东京爱情故事
  • 5. 夜色 - 玉置浩二
  • 6. オセンチな歩美 - 大野克夫
  • 7. The_Godfather_Waltz/Speak_Softly_Medley - Jack_Jezzro
  • 8. 猫になりたい - スピッツ
  • 9. Love_Theme_from_Cinema_Paradiso - Jeff_Steinberg
  • 10. 時には昔の話を - 加藤登紀子
person

vagrant的功能:

给Virtualbox、VMware等虚拟机开挂,让他们在编程领域更方便使用。

比如给虚拟机设置一个固定ip,每次更换网络或者开关机,ip将固定不变;

比如命令行直接启动虚拟机,免去频繁点击开启虚拟机应用的烦恼;或者映射虚拟机和宿主机的端口地址,在宿主机中访问localhost:80,将会被转发到虚拟机的80端口上。

这些功能能干嘛呢?

当我们染上频繁重装系统的癖好,电脑被搞炸的时候,又或者我们想在Windows下感受大型游戏和多种多样的桌面应用的同时,又想拥有一个命令行操作的Linux开发环境。那么,我们可以将开发环境装入虚拟机,桌面应用在windows使用。而Vagrant,就是一个这两者之间的桥梁,他让我们感觉虚拟机像是融入了宿主机一样。

IDEA等系列的开发软件甚至还提供了Vagrant的插件。配置好之后,在敲代码的同时,我们就可以直接使用虚拟机中的开发环境来调试代码了。

下载

需要三个东西:

一个Virtualbox,当然也支持VMware之类软件,因为Virtualbox免费,所以主要支持。

https://www.virtualbox.org/wiki/Downloads

一个Vagrant软件包。支持三大系统,换系统了也不怕。

https://www.vagrantup.com/downloads.html

一个Vagrant的系统包。选择一个自己需要的系统安装包box文件。(也可以直接引用下载链接)

http://www.vagrantbox.es/

傻瓜式安装完前两个软件。然后开始建立虚拟机环境。

起步

分为三个步骤:

一、导入box镜像文件

vagrant box add 本地box名称 xxxxx.box(box文件可以是本地文件或远程文件)

本地box名称可以随意,默认为base。

导入box之后,我们的vagrant环境中就多了一个系统镜像,我们就可以基于这个镜像制作出n个我们需要的不同环境和配置的虚拟机。

二、初始化我们的虚拟机

导入镜像之后,我们开始建立第一个我们的虚拟机。

新建一个工作目录,然后执行:

vagrant init [本地box名称]

本地box名称就是第一个中自定义的,不填写默认为base。

这一步表示将基于哪一个box来制作虚拟机。

三、开启虚拟机

继续在刚才的工作目录下执行:

vagrant up

如果没有遇到开启错误,执行完毕之后,虚拟机将会在后台开启。

开启之后,我们就可以登入虚拟机了,输入命令:

vagrant ssh

此次将会免密ssh登入虚拟机系统。

入门

关机操作:

exit命令退出虚拟机的终端之后,执行:

vagrant halt

虚拟机将正常关机。

下次在该工作目录下输入vagrant up即可开机。

是不是很方便,再也不用鼠标点击Virtualbox了。

在建立虚拟机的这个工作目录下,会生成两个文件:

我们关心Vagrantfile这个文件,它是刚建立的这个虚拟机的配置文件,我们可以在这个配置文件中配置虚拟机的网络,内存大小,CPU个数,定义映射哪些端口,甚至是虚拟机的hostname。

映射端口:

  config.vm.network "forwarded_port", guest: 80, host: 80
  config.vm.network "forwarded_port", guest: 88, host: 88
  config.vm.network "forwarded_port", guest: 8080, host: 8080
  config.vm.network "forwarded_port", guest: 8000, host: 8000

配置一个本地使用的ip:

config.vm.network "private_network", ip: "11.11.22.22"

配置共享文件夹:

config.vm.synced_folder "D:/", "/a"

当前的工作目录会自动挂在到根目录下。

其他配置可以参考配置文件内的注释信息。

打包自己的box

想备份当前的虚拟机系统,或者想把当前的虚拟机分享给别人的时候,生成自己的box文件。

关闭虚拟机:

vagrant halt

然后执行:

vagrant package 

将会在当前目录下生成一个package.box。

引入的时候只要执行:

vagrant box add 本地box名称 package.box

我们就可以在我们自己的box上配置虚拟机了。

Vagrant 常用命令

  • vagrant box add 添加box
  • vagrant init 初始化 box
  • vagrant up 启动虚拟机
  • vagrant ssh 登录虚拟机
  • vagrant box list 列出 Vagrant 当前 box 列表
  • vagrant box remove 删除相应的 box
  • vagrant destroy 停止当前正在运行的虚拟机并销毁所有创建的资源(在有关该虚拟机的文件删除,谨慎操作)
  • vagrant halt 关机
  • vagrant package 把当前的运行的虚拟机环境进行打包为 box 文件
  • vagrant plugin 安装卸载插件
  • vagrant reload 重新启动虚拟机,重新载入配置文件
  • vagrant resume 恢复被挂起的状态
  • vagrant status 获取当前虚拟机的状态
  • vagrant suspend 挂起当前的虚拟机
  • vagrant global-status 查看当前 vagrant 管理的所有 vm 信息

尾声

Git bash

在Windows下敲Linux命令,Git 的Bash就是一个不错的工具。

安装Git之后自带,右键:

1532452740439

启动Git Bash

在此写shell 命令吧,界面可能有点丑:

修改一下配置文件:C:\Users\你的用户名\.minttyrc

删除全部,添加我的配置:

Locale=zh_CN

Charset=UTF-8



Columns=80

Rows=35

Font=Meslo LG M for Powerline

FontHeight=8

Term=xterm-256color

CursorType=block

CursorBlinks=yes

Transparency=low

BoldAsFont=yes

AllowBlinking=no

Scrollbar=none

ScrollbackLines=10000

ClickTargetMod=off

ComposeKey=shift



ForegroundColour=248,248,242

BackgroundColour=39,40,34

CursorColour=255,255,255

Black=39,40,34

BoldBlack=117,113,94

Red=249,38,114

BoldRed=204,6,78

Green=166,226,46

BoldGreen=122,172,24

Yellow=255,255,81

BoldYellow=240,169,69

Blue=144,255,255

BoldBlue=33,199,233

Magenta=174,129,255

BoldMagenta=126,51,255

Cyan=161,239,228

BoldCyan=95,227,210

White=248,248,242

BoldWhite=249,248,245

效果:

当然该效果是on-my-sh的效果,需要注意的是我们需要在windows下安装Meslo LG M for Powerline字体才能支持虚拟机上的on-my-sh不乱码。

我们甚至还可以给Git bash 添加一个.bash_profile配置文件:

.bash_profile.minttyrc文件在一个目录,不存在可以自己手动建立。

可以在.bash_profile加入些需要的东西,比如命令别名:

alias v='vagrant'

IDE中使用

设置中搜索vagrant配置:

配置完成之后,IDE将会适应虚拟机的开发环境,如果要启动虚拟机的终端,只需要如图操作:

搬出C盘

搬运Virtualbox虚拟机文件:

C:\Users\用户名\VirtualBox VMs内的文件移动到目标位置,比如移动到了I:\vb文件夹,移动完成之后开启Virtualbox,点击管理->全局设定,修改默认虚拟电脑位置。

此时发现以前的虚拟机不可用了,不用担心,删除现在不可用的虚拟机,然后进入复制到的文件夹

点击之后,虚拟机将导入。

搬运虚拟机的vagrant文件:

C:\Users\用户名\.vagrant.d移动到其他目录之后,在环境变量中添加VAGRANT_HOME,并且记得要加入path。

增加硬盘:

参考:https://www.jianshu.com/p/b1acd5d8d53e

关联已经存在的Virtualbox虚拟机

参考:http://blog.sina.com.cn/s/blog_5f54f0be0102v9hc.html

制作了一个安装了jdk、oracle数据库、python pip环境、php加apache、nginx服务器的box文件,如果有需要将会上传分享。

新评论