kharukaのブログ~お金と技術とキャリア~

Edu Fin~金融×教育~若いうちからお金について学ぶってだいじ!学んだテクノロジーはみんなの財産。過去、現在、将来の人生についてのブログ

【Vagrant】Vagrant for Mac Box追加編(2019年2月23日執筆)

Docker実践ガイド 第2版 impress top gearシリーズ

Docker実践ガイド 第2版 impress top gearシリーズ

▼前回の記事はこちらです。

Vagrant for Mac インストール編(2019年2月23日執筆) - kharukaのブログ~お金と技術とキャリア~

環境情報

OS

OS バージョン 備考
macOS Mojava 10.14.2 ホストOS
Ubuntu 18.04.1LTS ゲストOS

Vagrant

Vagrant バージョン 備考
Vagrant 2.2.3

Oracle VM VirtualBox

Oracle VM VirtualBox バージョン 備考
Oracle VM VirtualBox 5.2.26

Vagrant for Mac Box追加編

Oracle VM VirtualBoxインストール

Oracle VM VirtualBoxのインストール(2018年8月18日執筆) - kharukaのブログ~お金と技術とキャリア~

Box追加

以下のサイトから追加するBoxを探します。

A list of base boxes for Vagrant - Vagrantbox.es

Available Boxes

To use the available boxes just replace {title} and {url} with the information in the table below.

$ vagrant box add {title} {url}
$ vagrant init {title}
$ vagrant up

titleは任意ですが、リンク先の表のNameを元に命名すると分かりやすいです。

titleはリンク先の表のNameでないとダメなものもありました。。。

以下のサイトからもBoxを探せます。

Discover Vagrant Boxes - Vagrant Cloud

Box追加

$ vagrant box add envimation/ubuntu-xenial-docker https://atlas.hashicorp.com/envimation/boxes/ubuntu-xenial-docker
==> box: Loading metadata for box 'https://atlas.hashicorp.com/envimation/boxes/ubuntu-xenial-docker'
==> box: Adding box 'envimation/ubuntu-xenial-docker' (v1.0.0-1516241473) for provider: virtualbox
    box: Downloading: https://vagrantcloud.com/envimation/boxes/ubuntu-xenial-docker/versions/1.0.0-1516241473/providers/virtualbox.box
    box: Download redirected to host: vagrantcloud-files-production.s3.amazonaws.com
==> box: Successfully added box 'envimation/ubuntu-xenial-docker' (v1.0.0-1516241473) for 'virtualbox'!

titleを変更しなくても良い場合は、vagrant box addしなくても良いみたいですね。

こっちの方が使い勝手良かも。

$ vagrant init ubuntu/xenial64
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.

Boxが追加されたか確認

$ vagrant box list
chef/centos-6.5 (virtualbox, 1.0.0)
envimation/ubuntu-xenial-docker (virtualbox, 1.0.0-1516241473)

作業ディレクトリ作成

$ mkdir -p ~/Vagrant/ubuntu
$ cd ~/Vagrant/ubuntu
$ vagrant init envimation/ubuntu-xenial-docker
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.

VM起動

$ vagrant up

VM起動確認

$ vagrant status
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`.

VM停止

$ vagrant halt
==> default: Attempting graceful shutdown of VM...

▼記事の続きは以下へ。

執筆中です。

参考

Docker実践ガイド 第2版 impress top gearシリーズ

Docker実践ガイド 第2版 impress top gearシリーズ