4
1

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破損したやつはこれを見ろ

Posted at

現状説明

Mac が Docker をマルウェアとして検出し、起動できない状態になっている。
これの解決法を転載する。


1. Docker 関連のタスクを停止する

まずは、アクティビティモニタ を使って、Docker に関連するタスク(プロセス)をすべて強制終了します。

  1. アクティビティモニタ を起動する
    • Finder から「アプリケーション」→「ユーティリティ」→「アクティビティモニタ」を開きます。
  2. 「CPU」や「メモリ」のタブで「docker」や「Docker Desktop」に関連するプロセスを探します。
  3. 対象プロセスを選んで「×(停止)」ボタンから強制終了します。

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

次に、Docker Desktop アプリケーションをアンインストールします。
アプリケーションフォルダから「Docker.app」を ゴミ箱に移動 するか、アンインストーラ があればそれを利用してください。

  • アプリケーションフォルダ内の「Docker.app」をドラッグしてゴミ箱へ
  • (ある場合)Docker Desktop のアンインストーラを利用

3. Homebrew をインストールする

Homebrew がインストールされていない場合は、以下のリンクまたはコマンドを使用して Homebrew をインストールします。

  • Homebrew 公式サイト からインストールスクリプトを取得
    もしくは、
  • ターミナルで以下のコマンドを実行
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    

4. Brew でインストールされている Docker のアンインストールを確認

以前 Homebrew で Docker をインストールしていた場合、競合を防ぐために一度アンインストールしておきます。以下のコマンドで Docker の cask 版・formula 版をアンインストール可能です。

brew uninstall --cask docker --force
brew uninstall --formula docker --force
  • ※ すでにアンインストール済みの場合は何も起こりません。

5. Docker を Homebrew の Cask からインストールする

準備が整ったら、以下のコマンドで Docker をインストールします。

brew install --cask docker

インストール完了後、Launchpad または「アプリケーション」フォルダから Docker を起動できます。


6. インストール完了後の確認

Docker.app を起動すると、メニューバーに Docker アイコンが表示されます。アイコンをクリックしてメニューが開くようになれば、Docker が正常に動作している可能性が高いです。

  • ターミナルで確認する場合
    docker --version
    
    Docker のバージョンが表示されれば OK です。

まとめ

  • Docker Desktop をアンインストールHomebrew をインストール(未導入の場合)Homebrew で Docker のアンインストールを確認Docker を Homebrew から再インストール
  • この手順で、Docker 関連のプロセスを整理しつつ、M1 Mac 上でスムーズに Docker を再インストールできるはずです。

参考

4
1
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
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?