Vagrant 入门
我们已经成功安装了 Vagrant 2.2.7 。
现在是时候用它来创建一个 Vagrant Box了。
HashiCorp Vagrant Cloud 提供了大量 Vagrant Box。
我们可以从这里搜索和使用所需的框。
在这里,我们将创建一个 Debian 虚拟机,如下所示。
为我们的 Vagrant 机器创建一个目录。
jackli@ubuntu-server:~$ mkdir debian jackli@ubuntu-server:~$ cd debian
为我们的 Debian 虚拟机创建一个 vagrantfile。
jackli@ubuntu-server:~/debian$ vagrant init debian/jessie64 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.
此命令创建一个 vagrantfile,将用于通过使用 Virtualbox 提供程序来配置我们的 Debian 虚拟机。
创建并启动我们的 Debian 虚拟机。
jackli@ubuntu-server:~/debian$ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Checking if box 'debian/jessie64' version '8.11.1' is up to date... ==> default: Clearing any previously set forwarded ports... ==> default: Clearing any previously set network interfaces... ... ==> default: Rsyncing folder: /home/jackli/debian/ => /vagrant ==> default: Machine 'default' has a post `vagrant up` message. This is a message ==> default: from the creator of the Vagrantfile, and not from Vagrant itself: ==> default: ==> default: Vanilla Debian box. See https://app.vagrantup.com/debian for help and bug reports
我们所需的 Debian 机器已经创建并启动。
使用 ssh 连接到我们的 Debian 虚拟机。
jackli@ubuntu-server:~/debian$ vagrant ssh The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. vagrant@jessie:~$ uname -a Linux jessie 3.16.0-9-amd64 #1 SMP Debian 3.16.68-1 (2019-05-22) x86_64 GNU/Linux
Debian机器现在可以使用了,我们可以根据需要进行配置。
要关闭这个虚拟机,我们可以使用 vagrant 命令。
jackli@ubuntu-server:~/debian$ vagrant halt ==> default: Attempting graceful shutdown of VM...
如果不再需要虚拟机,我们可以使用以下命令删除这个 Vagrant 框。
jackli@ubuntu-server:~/debian$ vagrant destroy default: Are you sure you want to destroy the 'default' VM? [y/N] y ==> default: Destroying VM and associated drives...
在 Ubuntu 服务器上安装 Vagrant
Vagrant 2.0.2 在标准 APT 存储库中可用。
但是为了演示,我们安装了最新版本的 Vagrant 2.2.7,可以在 Vagrant 官方网站上找到。
根据发行版和架构下载 Vagrant。
由于我们在 64 位 Ubuntu服务器 18.04 LTS 上安装,因此,我们正在下载 Debian 64 位软件包文件。
jackli@ubuntu-server:~$ cd /tmp jackli@ubuntu-server:/tmp$ wget https://releases.hashicorp.com/vagrant/2.2.7/vagrant_2.2.7_x86_64.deb
使用 apt 命令从下载的包中安装 Vagrant。
jackli@ubuntu-server:/tmp$ sudo apt install ./vagrant_2.2.7_x86_64.deb Reading package lists... Done
通过执行 vagrant 命令验证 Vagrant 的安装并检查其版本。
jackli@ubuntu-server:/tmp$ cd jackli@ubuntu-server:~$ vagrant -v Vagrant 2.2.7
在 Ubuntu 服务器上安装 VirtualBox
使用 ssh 工具以管理员用户身份连接 vagrant-01.onitroad.com。
Vagrant 需要 VirtualBox、Docker、KVM (libvirt) 等提供程序来支持所需的虚拟机或者容器的配置。
在这里,我们安装 VirtualBox 作为 Vagrant 的提供者。
我们在标准 APT 存储库中提供了 VirtualBox 5.2,因此,我们可以使用 apt 命令轻松安装它。
jackli@ubuntu-server:~$ sudo apt install -y virtualbox ... Setting up glib-networking:amd64 (2.56.0-1) ...
如果我们希望安装最新版本的 VirtualBox,那么我们应该遵循我们之前的文章:在 Ubuntu 服务器上安装 Oracle VirtualBox。
Vagrant 是一款用于创建和配置轻量级、可复制和可移植的开发环境的软件。
在本文中,我们将看到如何在 Ubuntu 服务器上使用 Virtualbox 安装 Vagrant。