この記事の前提
OS: MacOS
パッケージマネージャ: Homebrew
対象者: Docker Desktop から乗り換えを検討している方。
Docker Desktop をアンインストールする
Docker Desktop のアンインストール
Mac マシンから Docker Desktop をアンインストールするには、。
- Docker メニューから Troubleshoot (トラブルシュート)を選択し、 Uninstall (アンインストール)を選択
- 確認画面で、Uninstall をクリック
Docker Desktop のアンインストールは、ローカルのマシンにある Docker コンテナのイメージを破棄し、アプリケーションによって作成された全てのファイルも破棄します。
下準備
Docker をインストールする
brew install docker docker-compose
==> docker
zsh completions have been installed to:
/usr/local/share/zsh/site-functions
==> docker-compose
Compose is now a Docker plugin. For Docker to find this plugin, symlink it:
mkdir -p ~/.docker/cli-plugins
ln -sfn /usr/local/opt/docker-compose/bin/docker-compose ~/.docker/cli-plugins/docker-compose
colima をインストールする
colima をインストール
brew install colima
使い方
# 起動
colima start
# オプションを付けて起動
# CPU=1、メモリ=2GB、ディスク=10GB
colima start --cpu 1 --memory 2 --disk 10
# 停止
colima stop
トラブルシューティング
一部のアプリケーションでソケット(docker.sock)が見つからないエラーの対応
Colima は Docker コンテキストを使用して他の Docker サーバーとの共存を可能にし、起動時に自身をデフォルトの Docker コンテキストとして設定します。
ただし、一部のアプリケーションは Docker コンテキストを認識しないため、エラー発生する可能性があります。
これは、次のいずれかの方法で修正できます。ソケットの場所を確認して、Docker ソケットのパスを確認します。
# ソケットの場所を確認
colima status
docker context list
-
アプリケーションでサポートされている場合は、アプリケーション固有の Docker ソケット パスを設定する。たとえば、JetBrains IDE。
-
DOCKER_HOSTColima ソケットを指すように環境変数を設定する。
export DOCKER_HOST="unix://${HOME}/.colima/default/docker.sock"
- Colima ソケットをデフォルトのソケット パスにリンクする。これにより、他のDockerサーバーが破損するリスクに注意。
sudo ln -sf $HOME/.colima/default/docker.sock /var/run/docker.sock
参考