Dockerイメージを削除する方法

How Remove Docker Images



Dockerイメージは読み取り専用ファイルのセットにすぎません。つまり、Dockerイメージがビルドされると、変更することはできません。ただし、既存のDockerイメージを使用して、新しいDockerイメージを作成できます。 Dockerイメージは、Dockerコンテナーを構築するために使用されます。 Dockerイメージには、コンテナー内でコードを実行するために使用される複数のレイヤーが付属しています。開発プロセス中、手動で削除するまで、多くの未使用で古いDockerイメージがサーバーに保持されます。

そのため、ディスク領域を解放するために、システムから未使用のDockerイメージを削除する必要があります。







このチュートリアルでは、コマンドラインを使用してDockerイメージを削除する方法を示します。



Dockerイメージを削除する

システムからDockerイメージを削除するには、システムで使用可能なすべてのイメージを一覧表示する必要があります。



次のコマンドを使用して、それらを一覧表示できます。





Dockerイメージls

次の出力が表示されます。

リポジトリタグ画像ID作成サイズ
nginx最新4bb46517cac32数日前133MB
ワードプレス最新f1da35a7ddca3数日前546MB
mariadb最新b95867b528864数日前407MB

これで、システム内のすべての画像のリストができました。次に、削除するイメージのIDを見つけて、次のコマンドを実行します。



Dockerイメージrm4bb46517cac3

次のエラーが表示されます。

デーモンからのエラー応答:競合:4bb46517cac3を削除できません(強制できません)
-イメージはコンテナ8f3d538370e5を実行することで使用されています

上記の出力は、削除するイメージをコンテナーが使用していることを示しています。したがって、イメージを削除する前に、そのコンテナを削除する必要があります。

複数のイメージを削除する場合は、docker imagermコマンドを使用して各dockerイメージのIDを指定する必要があります。

DockerイメージrmID1 ID2 ID3

ぶら下がっているDockerイメージを削除する

ぶら下がっている画像は、どのコンテナでも使用されていない未使用の画像です。次のコマンドを実行して、システムからぶら下がっているイメージを削除できます。

Dockerイメージプルーン

以下に示すように、続行するにはyを入力するように求められます。

警告!これにより、ぶら下がっている画像がすべて削除されます。

続行してもよろしいですか? [y / N] y

総再生スペース:0B

未使用のDockerイメージをすべて削除する

Dockerを使用すると、以下に示すように、単一のコマンドを使用して、どのコンテナーでも使用されていないすべてのイメージを削除できます。

Dockerイメージプルーン -に

以下に示すように、続行するにはyを入力するように求められます。

警告!これにより、少なくとも1つのコンテナが関連付けられていないすべての画像が削除されます。

続行してもよろしいですか? [y / N] y

削除された画像:
タグなし:ubuntu:latest
タグなし:[メール保護]:5d1d5407f353843ecf8b16524bc5565aa332e9e6a1297c73a92d3e754b8a636d
削除:sha256:1e4467b07108685c38297025797890f0492c4ec509212e2e4b4822d367fe6bc8
総再生スペース:0B

結論

このガイドでは、いくつかの方法でDockerイメージを削除する方法を示しました。詳細については、 Docker 公式ドキュメント。