Dockerは元のタグのイメージの再タグ付けと削除を実装します

Dockerは元のタグのイメージの再タグ付けと削除を実装します

docker イメージ ID は一意であり、イメージを物理的に識別できます。repository: タグは複数存在できますが、重複することはなく、一意です。

再タグ付けする場合の構文は次のようになります。

docker タグ imageId リポジトリ:newTag

たとえば、centos:7 を centos7:base として再タグ付けします。

この時点で、リポジトリには同じイメージ ID を持つ 2 つのイメージがありますが、追加のタグ (つまり追加の参照) が付いています。不要な参照を削除するだけです。削除するにはタグを使用する必要があります。画像 ID を使用して削除すると、画像が物理的に削除され、2 つの参照が同時に削除されます。

もちろん、タグを入力するときにこの構文を使用することもできます。

docker タグ リポジトリ:タグ リポジトリ:新しいタグ

補足知識: Docker で問題が発生しました: 同じイメージに複数のタグがある場合、docker rmi イメージ ID コマンドを削除できません

ミラーリスト

Cappuccinooos-MacBook-Pro:.docker Cappuccinooo$ docker イメージ
リポジトリ タグ イメージ ID 作成 サイズ
runoob/centos 6.7 4994f1f799c7 2日前 191MB
runoob/centos dev 4994f1f799c7 2日前 191MB
tomcat 最新 da0729cd9201 2日前 463MB

画像の削除

カプチーノOS-MacBook-Pro:.docker カプチーノ$ docker rmi 4994f1f799c7

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

削除方法1

docker rmi -f イメージID

以下のように表示されます。

カプチーノOS-MacBook-Pro:.docker カプチーノ$ docker rmi -f 4994f1f799c7
タグなし: runoob/centos:6.7
削除済み: sha256:4994f1f799c7c9241c23055ecc7335c074caaa96243dcc665d1c1836216c34f2
削除済み: sha256:6829bdaf30b11efab68c0ae473690ae1637830a560487ce07ad08988484c0987
削除済み: sha256:fd54ea270ce8e890023eaba2a72eff187d27f71f3ffea9e11e9684de8ac9606a
削除済み: sha256:ece17abd46a222b2fa35f1e18a981092605453c258dceca6919e3572ab4f1fbf
削除済み: sha256:b59b8f6f9d682eeb94a3628fded0325e9d43664fdd26651971a6fc4bd34bc3ca
削除済み: sha256:71c39bd52e1858772c19aac2b18203dca9a02f6a07a4cef54099ecd14734da83
削除済み: sha256:6ff1dc40fd96eebca0785a047794a83f3c954e4949c350fbd0661ed0f7ed8c96
削除済み: sha256:19efa1023a08e6d4014cea1821fe9f3b169eed3c11397460fb19db1d22b69fb2
Cappuccinooos-MacBook-Pro:.docker Cappuccinooo$ docker イメージ
リポジトリ タグ イメージ ID 作成 サイズ
tomcat 最新 da0729cd9201 2日前 463MB

docker rmi : 1 つ以上のローカル イメージを削除します。

文法

docker rmi [オプション] イメージ [イメージ…]

オプションの説明:

-f : 強制削除;

–no-prune: このイメージのプロセス イメージを削除しません。これはデフォルトで削除されます。

削除方法2

docker rmi リポジトリ:タグ

以下のように表示されます。

Cappuccinooos-MacBook-Pro:.docker Cappuccinooo$ docker rmi runoob/centos:dev
タグなし: runoob/centos:dev
Cappuccinooos-MacBook-Pro:.docker Cappuccinooo$ docker イメージ
リポジトリ タグ イメージ ID 作成 サイズ
runoob/centos 6.7 4994f1f799c7 2日前 191MB
tomcat 最新 da0729cd9201 2日前 463MB

Cappuccinooos-MacBook-Pro:.docker Cappuccinooo$ docker rmi runoob/centos:6.7
タグなし: runoob/centos:6.7
Cappuccinooos-MacBook-Pro:.docker Cappuccinooo$ docker イメージ
リポジトリ タグ イメージ ID 作成 サイズ
tomcat 最新 da0729cd9201 2日前 463MB

Docker による再タグ付けと元のタグイメージの削除の実装については、上記の記事が皆さんにお伝えできるすべてです。これが皆さんの参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • イメージの起動時にdocker runまたはdocker restartが自動的に終了する問題を解決します
  • イメージのアップロードとダウンロードに docker をプロキシするためのプライベート ライブラリとして nexus を使用する
  • Dockerはelasticsearchイメージを起動し、ディレクトリをマウントした後にエラーを解決します
  • Dockerが新しいイメージをロードした後にリポジトリとタグ名が両方ともnoneになる問題を解決する
  • Dockerで同じIDを持つ2つのイメージを削除する
  • Dockerイメージのインポート、エクスポート、バックアップ、移行操作
  • Dockerイメージの作成Dockerfileとコミット操作
  • Docker イメージのプルとタグ操作 pull | tag

<<:  MYSQL 文字列強制変換メソッドの例

>>:  ul リスト タグ デザイン ウェブ ページ 複数列レイアウト

推薦する

tinyMCEの使い方と体験の詳細な説明

tinyMCE の使用方法の詳細な説明初期化TinyMCE を初期化するときは、ページの HEAD ...

Dockerコンテナ相互接続の予備的な実践についての簡単な説明

1. Dockerコンテナ間の相互接続Docker は現在、軽量の仮想化ソリューションとなっています...

Vue でユーザー権限に基づいてルートを動的に追加する方法

ユーザーの権限に応じて異なるメニュー ページを表示します。知識ポイントルートガード(事前ガードを使用...

MySQLシリーズのMariaDBサーバーのインストール

目次チュートリアルシリーズ1. yumパッケージマネージャーを使用してMariaDBサーバーをインス...

HTML 形式の JSON 出力の例 (テスト インターフェース)

JSON データを美しいインデント形式で表示するには、最も単純な JSON.stringify 関...

Vue Element フロントエンドアプリケーション開発の動的メニューとルーティングの関連付け処理

目次概要1. メニューとルーティング処理2. メニューとルートリスト3. ログインプロセスの処理概要...

クラウドネイティブテクノロジーKubernetesスケジューリングユニットポッドの使用の詳細な説明

k8s の最小のスケジューリング単位 --- pod前回の記事では、k8s が解決できる問題を簡単に...

Docker インストール rocketMQ チュートリアル (最も詳細)

RocketMQ は、Alibaba が設計した分散型のキューベースのメッセージング ミドルウェア...

Nginx を使用してグレースケール リリースを実装する

グレースケールリリースとは、白と黒をスムーズに移行できるリリース方法を指します。 ABテストとは、グ...

mysql8.0.20 のデータディレクトリを移行する方法

mysql のデフォルトのストレージ ディレクトリは/var/lib/mysql/です。以下は、デフ...

HTMLはシンプルで美しいログインページを作成します

まずは見てみましょう。 HTML ソースコード: XML/HTML コードコンテンツをクリップボード...

mysql 10進データ型変換の実装

最近、次のデータ型のデータベースに遭遇しました:decimal(14,4)発生した問題は次のとおりで...

Vue+Openlayer をベースに geojson を動的に読み込む方法

1つ以上の機能をロードする <テンプレート> <div id="map&...

MySQL 8.0 バージョンで getTables がすべてのデータベース テーブルを返す問題の簡単な分析

序文この記事では、主にライブラリ内のすべてのテーブルを返すMysql8.0ドライバgetTables...

Vue スキャフォールディング プロジェクトを作成するための詳細な手順

vue スキャフォールディング -> vue.cli大規模で完全に機能する Vue プロジェク...