【Homebrew】intel macへのDocker, Kubernetes導入

目次

環境

  • OS: macOS Big Sur バージョン 11.6
  • CPU: Intel Core i5
  • Homebrew バージョン: 3.2.17

手順

1. Dockerのインストール

% brew install --cask docker

アプリケーションフォルダにDocker.appがあることを確認する。

2. Dockerの起動

Dockerコマンドを使えるようにするため、Dockerアプリを起動する。

% open /Applications/Docker.app

コマンドでDockerのバージョンを確認してみる。

% docker --version
Docker version 20.10.8, build 3967b7d

3. Kubernetesの有効化

Dockerの Preferences -> Kubernetes を開き、 Enable Kubernetes にチェックを入れて Apply & Restart する。 (Kubernetesのインストールが始まるので数分待つことになる。) f:id:hakumai_no_otomo:20211021184445p:plain

kubectlでバージョンを確認する。

% kubectl version
Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.2", GitCommit:"8b5a19147530eaac9476b0ab82980b4088bbc1b2", GitTreeState:"clean", BuildDate:"2021-09-15T21:31:32Z", GoVersion:"go1.16.8", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.5", GitCommit:"aea7bbadd2fc0cd689de94a54e5b7b758869d691", GitTreeState:"clean", BuildDate:"2021-09-15T21:04:16Z", GoVersion:"go1.16.8", Compiler:"gc", Platform:"linux/amd64"}

4. kubectlコマンドのautocompletion有効化

下記コマンドを実行して、.zshrcに1行追記する。

% echo "source <(kubectl completion zsh)" >> ~/.zshrc
% source ~/.zshrc

エラー対処メモ

Homebrew-caskでdockerをインストールしたときのエラー

以下のエラーが出た場合は、一度バイナリ版のdockerをアンインストールし、 再度GUI版のインストールを行う。

% brew install --cask docker
==> Downloading https://desktop.docker.com/mac/main/amd64/69879/Docker.dmg
######################################################################## 100.0%
==> Installing Cask docker
==> Moving App 'Docker.app' to '/Applications/Docker.app'
==> Linking Binary 'docker-compose.bash-completion' to '/usr/local/etc/bash_completion.d/docker-compose'
==> Unlinking Binary '/usr/local/etc/bash_completion.d/docker-compose'
==> Backing App 'Docker.app' up to '/usr/local/Caskroom/docker/4.1.1,69879/Docker.app'
==> Removing App '/Applications/Docker.app'
==> Purging files for version 4.1.1,69879 of Cask docker
Error: It seems there is already a Binary at '/usr/local/share/zsh/site-functions/_docker'.
% brew uninstall docker
% brew install --cask docker
==> Downloading https://desktop.docker.com/mac/main/amd64/69879/Docker.dmg
Already downloaded: /Users/sssyk/Library/Caches/Homebrew/downloads/78bcbaddfd15796b996ce894b4d55a745f341820632d6a84d37784d77032fda3--Docker.dmg
==> Installing Cask docker
==> Moving App 'Docker.app' to '/Applications/Docker.app'
==> Linking Binary 'docker-compose.bash-completion' to '/usr/local/etc/bash_completion.d/docker-compose'
==> Linking Binary 'docker.zsh-completion' to '/usr/local/share/zsh/site-functions/_docker'
==> Linking Binary 'docker.fish-completion' to '/usr/local/share/fish/vendor_completions.d/docker.fish'
==> Linking Binary 'docker-compose.fish-completion' to '/usr/local/share/fish/vendor_completions.d/docker-compose.fish
==> Linking Binary 'docker-compose.zsh-completion' to '/usr/local/share/zsh/site-functions/_docker_compose'
==> Linking Binary 'docker.bash-completion' to '/usr/local/etc/bash_completion.d/docker'
🍺  docker was successfully installed!

Dockerのインストールを以下の手順で行っていたときに起こったエラー。 そもそもバイナリの方のインストールは不要だったっぽい。

% brew install docker
% brew install --cask docker

参考リンク

qiita.com

qiita.com

qiita.com