概要
以降はVagrant導入後最初にインストールしたBoxの導入記録。
Vagrant CloudのCentos/7を選び、共有フォルダ-設定を試みたところ、なかなかうまく共有できなかった。
このBoxのリリースがv2004.01と結構古かったので、その後bento/Centos-7.7に変更し、比較的スムーズにフォルダー共有ができた。
Boxの導入
Boxのインストール
仮想環境のBoxをインストール。今回はVagrant Cloudから提供されているCentosOS/7を選んだ。
- Vagrantからのインストールの場合は以下のコマンド。
- >vagrant box add centos/7
- 他のサイトからの場合、名前を指定してインストールする場合は以下のコマンド。
>vagrant box add name url/local_file
1 2 3 4 5 6 7 8 9 10 11 12 13 |
C:\>vagrant box add centos/7 ==> box: Loading metadata for box 'centos/7' box: URL: https://vagrantcloud.com/centos/7 This box can work with multiple providers! The providers that it can work with are listed below. Please review the list and choose the provider you will be working with. 1) hyperv 2) libvirt 3) virtualbox 4) vmware_desktop Enter your choice: |
今回はVirtualBoxの仮想環境なので3を選択。以下の処理に10分オーダーの時間がかかる。
1 2 3 4 5 6 7 |
Enter your choice: 3 ==> box: Adding box 'centos/7' (v2004.01) for provider: virtualbox box: Downloading: https://vagrantcloud.com/centos/boxes/7/versions/2004.01/providers/virtualbox.box Download redirected to host: cloud.centos.org box: box: Calculating and comparing box checksum... ==> box: Successfully added box 'centos/7' (v2004.01) for 'virtualbox'! |
インストールされたBoxの存在確認。
1 2 |
>vagrant box list centos/7 (virtualbox, 2004.01) |
この時点でSSDの容量は141 /237GB free。
仮想環境のVagrant設定
ドライブ直下にVagrantディレクトリー、その下にCentOS7のディレクトリーを作成し、そこに移動。
1 2 3 4 |
>mkdir \vagrant >cd \vagrant >mkdir centos7 >cd centos7 |
移動後のディレクトリー内で初期設定。ここでこのディレクトリー内にvagrantfileが作成されて、仮想環境が利用可能になる。
1 2 3 4 5 |
C:\vagrant\centos7>vagrant init centos/7 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. |
この時点でSSD 141/237GB freeとなり、6~7GBを使っている。
仮想環境の利用
仮想環境の起動
vagrant up
コマンドで仮想環境を起動。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Importing base box 'centos/7'... ==> default: Matching MAC address for NAT networking... ==> default: Checking if box 'centos/7' version '2004.01' is up to date... ==> default: Setting the name of the VM: centos7_default_1613521493035_2746 ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat ==> default: Forwarding ports... default: 22 (guest) => 2222 (host) (adapter 1) ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: 127.0.0.1:2222 default: SSH username: vagrant default: SSH auth method: private key default: Warning: Connection aborted. Retrying... default: Warning: Connection reset. Retrying... default: default: Vagrant insecure key detected. Vagrant will automatically replace default: this with a newly generated keypair for better security. default: default: Inserting generated public key within guest... default: Removing insecure key from the guest if it's present... default: Key inserted! Disconnecting and reconnecting using new SSH key... ==> default: Machine booted and ready! ==> default: Checking for guest additions in VM... default: No guest additions were detected on the base box for this VM! Guest default: additions are required for forwarded ports, shared folders, host only default: networking, and more. If SSH fails on this machine, please install default: the guest additions and repackage the box to continue. default: default: This is not an error message; everything may continue to work properly, default: in which case you may ignore this message. ==> default: Rsyncing folder: /cygdrive/c/vagrant/centos7/ => /vagrant |
仮想環境へのログイン
現バージョンでは、Windowsでもvagrant ssh
で接続できた。
1 2 |
>vagrant ssh [vagrant@localhost ~]$ |
バージョンを確認。
1 2 |
[vagrant@localhost ~]$ cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core) |
実行中の仮想環境の確認
仮想マシンを立ち上げたコンソールとは別のコンソールを立ち上げ、vagrant status
で確認。
1 2 3 4 5 6 7 8 9 |
C:\vagrant\centos7>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`. |
仮想環境からのログアウト
CentOSのexit
コマンドでログアウト。
1 2 3 |
[vagrant@localhost ~]$ exit logout Connection to 127.0.0.1 closed. |
仮想環境の停止
Windowsプロンプトでvagran halt
コマンドを実行して停止。
1 2 |
>vagrant halt ==> default: Attempting graceful shutdown of VM... |
仮想環境停止の確認
停止後のWindows環境でvagrant status
を実行すると仮想環境の停止を確認できる。
1 2 3 4 5 6 |
>vagrant status Current machine states: default poweroff (virtualbox) The VM is powered off. To restart the VM, simply run `vagrant up` |