tags

[2]
[2]
[1]
[1]

Macで仮想マシンを作る Vagrant と Docker・OrbStack・Lima(Apple シリコン対応)

(2026年11月更新:CentOS 5・PHP 5 向けの手順を外し、Apple シリコンの Mac に合わせて書き直しました)

開発用のサーバー環境を Mac の中に作る方法です。

● まず確認:今は Docker が中心

Web 開発の環境なら、今は仮想マシンより Docker を使うことが多くなっています。

  • Docker Desktop: brew install --cask docker-desktop
  • OrbStack:軽い Docker の実行環境で、Linux の仮想マシンも作れます(個人利用は無料)。 brew install --cask orbstack
  • Lima:コマンドで Linux の仮想マシンを作れます(無料)。 brew install lima
  • UTM:画面で操作する無料の仮想マシンアプリです。 記事はこちら

● Vagrant

https://developer.hashicorp.com/vagrant/downloads

brew install --cask vagrant

Vagrant は、仮想マシンの作成を Vagrantfile という設定ファイルで自動化するツールです。実際に仮想マシンを動かすソフト(プロバイダー)は別に必要です。

  • Apple シリコンの Mac:Arm 版の box が必要です。x86 の box は動きません。プロバイダーには VMware Fusion や Parallels などを使います。VirtualBox は 7.1 から Apple シリコンで動きますが、対応している box は限られます。
  • Intel の Mac:VirtualBox で従来どおり使えます。

box は次のサイトで探します。 https://portal.cloud.hashicorp.com/vagrant/discover

以前紹介していた CentOS は開発が終わっています。今から作る場合は Ubuntu などを選んでください。

● Vagrant の基本

mkdir ~/Vagrant/ubuntu
cd ~/Vagrant/ubuntu
vagrant init bento/ubuntu-24.04
vagrant up
操作 コマンド
起動 vagrant up
停止 vagrant halt
再起動 vagrant reload
状態の確認 vagrant status
SSH で接続 vagrant ssh
box の一覧 vagrant box list
box の削除 vagrant box remove box名
仮想マシンの削除 vagrant destroy

● ssh コマンドや SFTP ソフトで接続する

vagrant ssh-config

表示された HostName、Port、IdentityFile を使って接続します。

ssh [email protected] -p 2222 -i 表示された秘密鍵のパス

● データの保存先を変える

box のデータは初期状態で ~/.vagrant.d に保存されます。外付けディスクなどに変える場合は次のように設定します。

export VAGRANT_HOME=/path/to/hdd/vagrant.d

共有フォルダの設定はこちらの記事を見てください。 Vagrant の共有フォルダの設定とパーミッション


関連エントリー

添付ファイル1
添付ファイル2
No.148
11/03 23:40

edit

添付ファイル

virtualbox
vagrant