使用Vagrant与VirtualBox在Mac上创建CentOS7环境已经晚了

基本概念的中文句子可能是:基础概念。

VirtualBox是一种虚拟机,可单独构建虚拟环境。
然而,由于各种设置和操作系统的安装比较繁琐,
所以引入了一个名为Vagrant的工具,通过Vagrant来操作VirtualBox。

安装VirtualBox。

请从以下链接下载我们最新版本的软件:https://www.virtualbox.org/。这次安装的版本是5.1.8 r111374 (Qt5.5.1)。

安装Vagrant

这次安装的版本是Vagrant 2.0.1。
请从这里下载:https://www.vagrantup.com/。

用Vagrant命令进行各种操作

创建一个用于存放虚拟文件的目录。

這次我在home目錄下建立了一個名為MyVagrant的資料夾,並在其中建立了一個名為CentOS7的資料夾。

$ cd
$ mkdir MyVagrant
$ cd MyVagrant
$ mkdir CentOS7
$ cd CentOS7

下载CentOS7的Box

盒子(Box)是指包含操作系统的磁盘映像文件等的文件,我们将根据这个盒子来构建环境。这次我们将下载CentOS7的盒子。
下载的方法如下所示。

$ vagrant box add [好きなBOX名] [BoxのURL]

从下面的网站上找到适配的Box URL:
http://www.vagrantbox.es/
这次我们选择名为centos7的Box进行安装(顺便说一下,这可能需要相当长时间)

$ vagrant box add centos7 https://github.com/holms/vagrant-centos7-box/releases/download/7.1.1503.001/CentOS-7.1.1503-x86_64-netboot.box

发生了一些错误。我会把它上传。

An error occurred while downloading the remote file. The error
message, if any, is reproduced below. Please fix this error and try
again.
OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 60

根据我的调查,有可能是网络连接问题导致超时,但重新执行后,这次顺利进行了。真是什么东西。

==> box: Successfully added box 'centos7' (v0) for 'virtualbox'!

我会用以下的命令来确认一下,只是为了确认箱子里是不是装着东西。因为在之前装的CentOS 6.8下面,又新建了一个CentOS 7,所以没问题了。

$ vagrant box list
bento/centos-6.8 (virtualbox, 2.3.0)
centos7          (virtualbox, 0)

3. 指定并初始化之前的Box。

$ vagrant init centos7

执行结果如下。VagrantFile搞定好了,可以准备好进行vagrant up.

A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.

4. 修改 Vagrantfile

为了使192.168.33.10可以访问,我会修改Vagrantfile。
顺便说一下,在Dotinstall中我们执行以下命令。

sed -i '' -e 's/# config.vm.network "private_network", ip: "192.168.33.10"/config.vm.network "private_network", ip: "192.168.33.10"/' Vagrantfile

这只是在指定private_network的ip地址时去除了注释而已。即使直接在vim中去除注释也不会改变任何东西。以下是关于sed的用法供参考。

sed s/置換前/置換後 ファイル名

5. 启动 Vagrant(启动虚拟机)

因为准备工作已经完成,我们将启动虚拟机。

$ vagrant up

花了一点时间,但好像还不错,我会尝试访问一下。

$ vagrant ssh
Welcome to your Vagrant-built virtual machine.
[vagrant@localhost ~]$ 

我成功访问了!我成功创建了CentOS7的虚拟环境。操作系统的配置将在另一篇文章中介绍。