2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Docker Desktop から Colima に乗り換えた際の作業メモ

2
Posted at

はじめに

Docker Desktop が利用できなくなる状況になったため、代替手段を検討した結果 Colima に移行しました。
移行自体は非常にスムーズで、コマンド数本で完結しました。同じ状況の方の参考になれば幸いです。

Colima とは

Colima は、macOS 上で Docker コンテナを動かすための軽量なランタイムです。内部的には Lima(Linux 仮想マシン)を使っており、Docker Desktop なしで docker コマンドをそのまま使えます。

主なメリット:

  • 無料・オープンソース
  • Homebrew でインストールできてシンプル
  • Apple Silicon (M1/M2/M3) にネイティブ対応
  • docker compose も動く

動作環境

  • macOS (Apple Silicon / arm64)
  • シェル: zsh
  • パッケージマネージャー: Homebrew

移行手順

1. インストール

Colima、Docker CLI、Docker Compose をまとめてインストールします。

brew install colima docker docker-compose
パッケージ バージョン
Colima 0.10.1
Docker CLI 29.3.1
Docker Compose 5.1.1
Lima (Colima の依存) 2.1.0

2. ~/.docker/config.json の修正

Docker Desktop 用の設定が残っているため、2 箇所修正が必要です。

変更前:

{
  "credsStore": "desktop",
  "currentContext": "desktop-linux"
}

変更後:

{
  "credsStore": "osxkeychain",
  "cliPluginsExtraDirs": [
    "/opt/homebrew/lib/docker/cli-plugins"
  ]
}

currentContextcolima start 時に自動で colima に書き換えられるため、手動での変更は不要です。

変更点の説明:

キー 変更内容 理由
credsStore desktoposxkeychain Docker Desktop 独自の docker-credential-desktop コマンドがなくなるため、macOS 標準キーチェーンに変更
cliPluginsExtraDirs 追加 Homebrew でインストールした docker-compose プラグインのパスを指定。docker compose コマンドを有効にするために必要

3. Colima を起動する

colima start

起動すると Docker コンテキストが自動的に colima に切り替わります。

4. 動作確認

# Docker CLI の確認
docker version

# Docker Compose の確認
docker compose version

# コンテナ実行テスト
docker run --rm hello-world

Hello from Docker! が表示されれば成功です。

日常的な操作

# 起動
colima start

# 停止
colima stop

# 状態確認
colima status

ログイン時に自動起動したい場合は以下を設定します。

# 自動起動を有効化
brew services start colima

# 自動起動を無効化
brew services stop colima

Docker Desktop のアンインストール

Docker Desktop は Homebrew 管理外のため、アプリケーションフォルダから通常どおり削除するだけで OK です。

おわりに

移行の手間はほぼなく、体感的な使用感も Docker Desktop と変わりません。Docker Desktop から離れたい方にはおすすめです。

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?