CodeGym /コース /Docker SELF /イメージの管理

イメージの管理

Docker SELF
レベル 13 , レッスン 4
使用可能

5.1 コマンド docker images

もしシステムにDockerイメージが既に保存されている場合、それらを管理するための特別なコマンドがあります。まず最初に、docker imagesdocker rmiについてです。このレクチャーでは、これらのコマンドを効果的に使ってDockerイメージを管理する方法を詳しく説明します。

コマンド docker images は、システム内にローカル保存されているイメージのリストを表示します。リポジトリ名、タグ、イメージID、作成日、サイズなどのデータが表示されます。この情報を使えば、利用可能なイメージやそのサイズを素早く確認できます。

構文:


docker images [OPTIONS] [REPOSITORY[:TAG]]

構文の詳細:

  • OPTIONS: 出力をフィルタリングやフォーマットするための追加パラメータ。
  • [REPOSITORY[:TAG]]: (オプション)リポジトリ名やタグでのフィルタリング。

基本的な使い方の例

この例では、ローカル保存されているすべてのイメージのリストを出力します。

ターミナル


docker images 

コマンド docker images の出力例:

ターミナル


REPOSITORY      TAG                 IMAGE ID                  CREATED               SIZE
nginx           latest              5a7e5b1a3b8c             2 days ago            133MB
ubuntu          20.04               ba6acccedd29             3 weeks ago           72.9MB
myapp           1.0                 d1e5e2ff5ff2             1 month ago           89.5MB

列の説明:

  • REPOSITORY: イメージが属するリポジトリ名。
  • TAG: イメージのバージョンを示すタグ。
  • IMAGE ID: イメージの一意の識別子。
  • CREATED: イメージが作成されてからの時間。
  • SIZE: メモリ内のイメージサイズ。

5.2 イメージのフィルタリング

イメージのフィルタリングを使うと、docker images コマンドの結果を絞り込んで、自分の基準に合ったイメージだけを見ることができるよ。システムにたくさんのイメージが保存されている場合、リポジトリ名やタグ、その他のパラメータで特定のイメージをすばやく見つけたい場合に便利だね。

1. リポジトリによるフィルタリング

ターミナル


docker images nginx 

この例では、nginx リポジトリからのイメージだけが表示されるよ。

2. タグによるフィルタリング

ターミナル


docker images ubuntu:20.04 

この例では、タグ 20.04 が付いた ubuntu イメージが表示されるよ。

3. -a (all) パラメータの使用

デフォルトでは、docker images コマンドはイメージの最新バージョンだけを表示するよ。すべてのイメージ(中間レイヤーも含む)を表示するには、-a オプションを使ってね。

ターミナル


docker images -a 

4. 出力フォーマットの変更

読みやすくするためや、他のツールと連携するために、--format オプションを使って出力フォーマットをカスタマイズできるよ。スクリプトやタスクの自動化にも特に便利だね。

ターミナル


docker images --format "{{.Repository}}:{{.Tag}} {{.ID}}" 

5.3 コマンド docker rmi

コマンド docker rmiは、一つまたは複数のDockerイメージを削除するために使われるんだ。これ、特に使わないイメージを削除してディスクスペースを解放したり、システムを整理するのに便利なんだよ。

構文:

ターミナル

docker rmi [OPTIONS] IMAGE [IMAGE...]

ここで:

  • OPTIONS: 削除プロセスを管理するための追加オプション。
  • IMAGE: 削除したいイメージの名前、タグ、またはID。

基本的な使用例

この例では名前がnginxのイメージを削除します。

ターミナル

docker rmi nginx

IDを使った削除

この例ではIDが5a7e5b1a3b8cのイメージを削除します。

ターミナル

docker rmi 5a7e5b1a3b8c

強制削除

イメージがコンテナで使用中またはロックされている場合、通常の削除ができないことがあります。強制削除には-f (force)オプションを使ってね。

ターミナル

docker rmi -f myapp:1.0 

複数のイメージの削除

一度に複数のイメージを削除するには、スペースで区切って指定すればOK。

ターミナル

docker rmi nginx ubuntu:20.04 myapp:1.0 

5.4 実践的な例

例 1: すべてのイメージを表示

ローカルマシンに保存されているすべてのイメージのリストを取得するには、以下のコマンドを実行してね:

Terminal

docker images

このコマンドは、リポジトリ名、タグ、イメージID、作成日時、サイズが含まれたテーブルを表示するよ。

例 2: 出力フォーマットをカスタマイズしてイメージを表示

出力をカスタマイズしたい場合、例えばリポジトリ名とタグだけを表示するには:

Terminal

docker images --format "{{.Repository}}:{{.Tag}}"

この例では、--formatオプションを使う方法を示してるよ。スクリプトを書くときに便利なんだ。

例 3: 未使用イメージをすべて削除

コンテナで使用されていないすべてのイメージを削除したい場合、まずリストを取得してから削除を実行するんだ:

Terminal

docker images -q
docker rmi $(docker images -q)

コマンドdocker images -qはローカルに保存されているすべてのイメージIDだけを表示し、それをdocker rmiに渡して削除するんだ。

例 4: Dangling images の削除

Dangling imagesはタグのないイメージで、イメージの更新やビルドの失敗後に残るんだ。それを削除するには次のコマンドを使おう:

Terminal

docker rmi $(docker images -f "dangling=true" -q) 

ここで、-f "dangling=true"はタグのないイメージをフィルタリングし、-qはそのIDだけを表示する。そして削除コマンドに渡されるんだ。

1
Опрос
Docker Imagesとの出会い,  13 уровень,  4 лекция
недоступен
Docker Imagesとの出会い
Docker Imagesとの出会い
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION