ホームページ  >  記事  >  運用・保守  >  docker でイメージを削除できない場合はどうすればよいですか?

docker でイメージを削除できない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2022-01-20 15:25:325525ブラウズ

docker がイメージを削除できない問題の解決策: 1. リポジトリを削除; 2. イメージ ID を削除; 3. 「docker イメージ」を通じてイメージを表示します。

docker でイメージを削除できない場合はどうすればよいですか?

この記事の動作環境: centOS6.8 システム、Docker バージョン 18.09.x、Dell G3 コンピューター。

docker がイメージを削除できない場合はどうすればよいですか?

#Docker イメージが削除できない問題の解決方法

はじめに# #Docker Docker.Inc.による軽量仮想化技術をベースにしたオープンソースのコンテナエンジンプロジェクトです。プロジェクト全体はGo言語に基づいて開発されており、Apache 2.0プロトコルに準拠しています。 Docker は、階層化されたイメージの標準化とカーネル仮想化テクノロジを通じて、アプリケーション開発者と運用保守エンジニアが統合された方法でプラットフォーム間でアプリケーションを公開できるようにし、追加のオーバーヘッドがほとんどなく、リソース分離されたアプリケーション実行環境を提供します。 Docker は、多くの新しい機能とプロジェクト自体のオープン性により、2 年以内に Google、Microsoft、VMware などの業界リーダーを含む多くの IT ベンダーの参加を急速に獲得しました。同時に、Docker は開発者コミュニティにも波を巻き起こしています。私のような多くのプログラマーが Docker に注目し、学習し、使用し始めています。多くの企業、特にインターネット企業も Docker への投資を増やしています。コンテナ革命。

問題が見つかりました: Image は Docker のコア テクノロジーの 1 つであり、アプリケーション リリースの標準形式でもあります。最近仕事で問題が発生しました。問題は次のとおりです:

Error response from daemon: conflict: unable to delete 4ac2d12f10cd (must be forced) - image is referenced in multiple repositories

デーモンからのエラー応答: 競合: 4ac2d12f10cd を削除できません (強制する必要があります) - イメージは複数のリポジトリで参照されています


1. 画像を削除します

画像を表示します

root@souyunku:~/mydocker# docker images
REPOSITORY   TAG     IMAGE ID   CREATED    SIZE
nginx    v1     4ac2d12f10cd  41 minutes ago  108MB
souyunku/nginx  v1     4ac2d12f10cd  41 minutes ago  108MB
hello-world   latest    f2a91732366c  5 weeks ago   1.85kB

削除に失敗しました

イメージの 1 つを削除します。ここのイメージには 1 つのリポジトリ参照があり、それを使用するコンテナはありません

そして、それを使用するコンテナはありません

root@souyunku:~/mydocker# docker container ls -a
CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS       PORTS    NAMES
4c104074b3f4  hello-world   "/hello"   About an hour ago Exited (0) About an hour ago      priceless_hawking

イメージには 1 つのリポジトリ参照があります

root@souyunku:~/mydocker# docker rmi 4ac
Error response from daemon: conflict: unable to delete 4ac2d12f10cd (must be forced) - image is referenced in multiple repositories

2. 解決策


リポジトリを削除

削除されたイメージID、ここにリポジトリ名が 1 つあります。解決策は次のとおりです。

削除するときにイメージ ID ではなく名前を指定します。

root@souyunku:~/mydocker# docker rmi souyunku/nginx:v1
Untagged: souyunku/nginx:v1

画像 ID:

root@souyunku:~/mydocker# docker rmi 4ac
Untagged: nginx:v1
Deleted: sha256:4ac2d12f10cdb99c099749432b7a450ee1c6958e0f2f964cd64c6b086ba3e622
Deleted: sha256:346164f732e08d72d1f64828acda4e5ca93f79473f443ce57d9cfe69d9b66b24
Deleted: sha256:3f8a4339aadda5897b744682f5f774dc69991a81af8d715d37a616bb4c99edf5
Deleted: sha256:bb528503f6f01b70cd8de94372e1e3196fad3b28da2f69b105e95934263b0487
Deleted: sha256:410204d28a96d436e31842a740ad0c827f845d22e06f3b1ff19c3b22706c3ed4
Deleted: sha256:2ec5c0a4cb57c0af7c16ceda0b0a87a54f01f027ed33836a5669ca266cafe97a

3 を削除してください。ミラーを表示します

 root@souyunku:~/mydocker# docker images
REPOSITORY   TAG     IMAGE ID   CREATED    SIZE
hello-world   latest    f2a91732366c  5 weeks ago   1.85kB
推奨研究:docker ビデオ チュートリアル

>>

以上がdocker でイメージを削除できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。