5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

MacOS 用のコンテナランタイム Colima をインストール(Docker Desktop の代替)

Last updated at Posted at 2022-12-13

この記事の前提

OS: MacOS
パッケージマネージャ: Homebrew
対象者: Docker Desktop から乗り換えを検討している方。

Docker Desktop をアンインストールする

Docker Desktop のアンインストール

Mac マシンから Docker Desktop をアンインストールするには、。

  1. Docker メニューから Troubleshoot (トラブルシュート)を選択し、 Uninstall (アンインストール)を選択
  2. 確認画面で、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
  1. アプリケーションでサポートされている場合は、アプリケーション固有の Docker ソケット パスを設定する。たとえば、JetBrains IDE。

  2. DOCKER_HOSTColima ソケットを指すように環境変数を設定する。

export DOCKER_HOST="unix://${HOME}/.colima/default/docker.sock"
  1. Colima ソケットをデフォルトのソケット パスにリンクする。これにより、他のDockerサーバーが破損するリスクに注意。
sudo ln -sf $HOME/.colima/default/docker.sock /var/run/docker.sock

参考

5
2
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
5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?