質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.76%

仮想環境の構築の仕方がよくわからないです。

解決済

回答 3

投稿

  • 評価
  • クリップ 0
  • VIEW 1,048

tanakatalou

score 13

前提

現在、私はVirtualboxとvagrantを使って仮想環境を構築し、そこで自分の作ったプログラムのテストをしようと考えています。
そこで色々しらべてみたのですが、いまいち容量のえないものを質問させていただきたいと考えました。

質問1

まずはじめにvagrantとVirtualboxのそれぞれの機能について、確認をさせていただきたいです。

・VirtualBox => 
こいつが仮想環境の元になる、あるいは仮想環境用の設定が入った文字通りの箱で、こいつ単体でも仮想環境を作ることができる。(こいつ単体で使う場合の使い方はいまいちわかっていません。)

・vagrant =>
VirtualBoxの中身を設定したり、初期osをインストールするために使う。

質問2

実際に色々触ってみ用としているのですが、どういう風にすればローカルに存在するファイルを仮想環境側に紐付けして使えるようになるのでしょうか?

以上の二点です。見当違いなことを書いているかもしれませんが、お許しください。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

checkベストアンサー

+2

[質問1] 

  • VirtualBox:合っています。
  • Vagrant:だいたい合っています。もう少し言えば、「VirtualBoxだけでもできることを大幅に自動化し、さらに成果物(OS全体のイメージ)を他者と共用できるしくみを入れた」という感じでしょうか。

[質問2]  

  • VirtualBox でやる場合、(個々の仮想マシン)>[設定]>[共有フォルダー]
  • Vagrant でやる場合、config.vm.synced_folder 

ただ、それぞれ個別に開発されていて、逐次バージョンアップが行われます。
実際使い続けていると、それぞれのバージョンで新たに作り込まれた不具合でハマることも多々あります。このへんは経験を積んでいくしかなさそうな気がします。

特に共有フォルダー機能はホスト OS によって実現方法も異なりますので、「こうやれば正解」というのが、その導入時期やそのホスト OS の種類・バージョンによって組み合わせが何種類もある感じです。

Vagrant+VirtualBox に限りませんが、設定でハマる危険性を最小にするためには「常に最新の OS を使う」というのが鉄則だと感じています。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

・VirtualBox => 

仮想化を実現するソフトウェアです。
仮想マシンを作成管理するユーザフレンドリなGUIがあります。
こちらで、お望みの仮想マシンを作成、カスタマイズできます。

・vagrant =>

VirtualBoxパッケージングのGUIではなく、configファイルを用いて仮想マシンの管理を行えます。
利点としては、同様のconfigを用いれば、同じような仮想マシンを展開することができます。
検証環境と本番環境を同一環境にしたい場合は、手動でGUIを操作するよりは精度が高い移行が可能になります。
また、他の開発者が作成したconfigもサイトに転がっているようなので、その恩恵を受けることもできます。
vargrant 利点 で調べてみればご期待のサイトが見つかると思います。

どういう風にすればローカルに存在するファイルを仮想環境側に紐付けして使えるようになるのでしょうか?

vargrant 共有で調べてみればご期待のサイトが見つかると思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

お答えいただき、ありがとうございます。
お二人に回答をいただきましたが、とても参考になりました。
どちらも同じくらい参考になりましたので、今回は先にお答えいただけた方をベストアンサーとさせていただきました。
本当にありがとうございます。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.76%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る