はじめに
「Docker を使ってみたいけど、Apple シリコンだと設定が難しいのでは?」と思っていませんか?
実は、Apple シリコンにも対応した Docker Desktop があり、簡単に Docker Compose を使えます!
この記事では、「最小限のサンプルで Docker Compose を動かす」 ことを目標に、わかりやすく解説します。
ゴール
- Docker Desktop をインストールする
- Docker Compose を使ってNGINX の Web サーバーを立ち上げる
- http://localhost:8080 で動作確認する
手順
1. Docker Desktop のインストール
-
Docker Desktop の公式サイト にアクセス
-
ダウンロードした .dmg ファイルを開き、指示に従ってインストール
-
インストール後、Docker Desktop を起動しましょう
メモ: 初回起動時に、権限の付与や設定の確認が求められることがあります。指示通りに進めてください。
2. Docker Compose のインストール確認
Docker Compose は Docker Desktop に含まれています。以下のコマンドでインストール済みか確認しましょう。
docker compose version
Docker Compose version v2.30.3-desktop.1
問題なければ、バージョン情報が表示されます。
3. 最小限の Docker Compose サンプルを作成
NGINX を使ったシンプルな Web サーバーを構築してみましょう。
プロジェクトディレクトリを作成
ターミナルで以下を実行して作業ディレクトリを作成します。
mkdir docker-sample
cd docker-sample
docker-compose.yml を作成
以下の内容を docker-compose.yml として保存します。
services:
web:
image: nginx:latest
ports:
- "8080:80"
このファイルは以下の設定を行っています:
- NGINX という Web サーバーの公式イメージを使用
- コンテナの 80 番ポートをホストの 8080 番ポートに公開
4. Docker Compose を起動
以下のコマンドで Docker Compose を起動します:
docker compose up
このコマンドを実行すると、NGINX コンテナが立ち上がり、ローカルで Web サーバーが起動します。
5. 動作確認
ブラウザを開いて、以下の URL にアクセスしてください:
NGINX のデフォルトウェルカムページが表示されれば成功です!
6. サーバーの停止
起動したコンテナを停止するには、以下のコマンドを使います:
docker compose down
トラブルシューティング
エラーが出た場合
-
Docker Desktop が起動していない場合
クジラアイコンを確認し、Docker Desktop が起動していることを確認してください。 -
ポートがすでに使用されている場合
8080 が他のプロセスで使用されている場合、docker-compose.yml のポート設定を変更してください(例:9090:80)。
おわりに
これで、Apple シリコン上で Docker Compose を使った簡単な Web サーバーの構築ができました!
次は、データベースを追加したり、複数のサービスを構築したりして、さらに Docker の世界を広げていきましょう!
参考リンク
もしこの記事が役に立ったら、ストックやいいね をお願いします! 🎉