M1 macでdocker環境を構築する

eyecatch docker

環境

  • Mac mini (M1, 2020)
  • macOS 11.6
  • Homebrew 3.3.7
  • docker: 20.10.11
  • docker desktop: 4.1.0
❯ sw_vers  
ProductName:    macOS
ProductVersion: 11.6
BuildVersion:   20G165
❯ brew --version
Homebrew 3.3.7
Homebrew/homebrew-core (git revision b3e4725d75e; last commit 2021-12-09)
Homebrew/homebrew-cask (git revision cca22db663; last commit 2021-12-09)
❯ docker --version
Docker version 20.10.11, build dea9396e18

docker desktopが有料化となりましたが、個人使用であれば普通に使えます。

homebrewでdockerとdocker desktopをインストールする

homebrewを使ってサクッとインストールします。

> brew install docker
> brew install --cask docker

docker desktopを起動する

インストールが完了したらFinderからアプリケーションを開き、dockerをダブルクリックして、docker desktopを起動させます。

docker desktop

dockerを使用する

docker desktopが起動したら、dockerが使えます。

表示されているdocker/getting-startedのイメージを起動させましょう。

❯ docker run -d -p 80:80 docker/getting-started
Unable to find image 'docker/getting-started:latest' locally
latest: Pulling from docker/getting-started
be307f383ecc: Pull complete 
bcbca5debd8f: Pull complete 
b01ce6b852e5: Pull complete 
82b5e1c8a205: Pull complete 
a03caadc034c: Pull complete 
32ccf701d239: Pull complete 
ad05f374a3d4: Pull complete 
377fcc7dfb96: Pull complete 
Digest: sha256:86093b75a06bf74e3d2125edb77689c8eecf8ed0cb3946573a24a6f71e88cf80
Status: Downloaded newer image for docker/getting-started:latest
20975a2ffaf56d7999c7e8a1fcbf03d92e7ef4e61bfd078d0ba30b1fd50c4e22

ブラウザからコンテナに接続する

ブラウザを起動し、localhost:80にアクセスすると、コンテナで起動しているサービスに接続できます。

docker getting started

See Also

Homebrew

Mac/Linux用のパッケージマネージャー

Docker Compose

Dockerコンテナをファイルで制御する

Homebrew Bundle

Homebrewでインストールするパッケージをファイルで管理する

パッケージ管理システム

homebrewとchocolatey