Docker: タグイメージ – タグ付きのビルド, 削除, 再タグ付け

便利なタグを持つ Docker イメージにタグを付けるのが良い方法です(例: バージョン、意図した宛先(prod またはステージング)、安定性、または異なる環境にアプリケーションをデプロイする際に役立つその他の情報。

このノートでは、ビルド中に Docker イメージに 1 つまたは複数のタグをタグ付けする方法を説明します。

また、すでに存在する Docker イメージにタグを付ける方法と、タグを変更 (再タグ付け) または削除する方法についても説明します。

タグドッカーイメージ

Docker イメージを作成したら、次のようにタグ付けできます。

$ docker tag <imageId> <repoName>/<imageName>:<tagName>

– 例 –

$ docker images
REPOSITORY       TAG              IMAGE ID            CREATED             SIZE
<none>           <none>           83eea1180916        27 seconds ago      6.96MB

$ docker tag 83eea1180916 local/app:0.1

$ docker images
REPOSITORY       TAG              IMAGE ID            CREATED             SIZE
local/app        0.1              83eea1180916        39 seconds ago      6.96MB

複数のタグを持つタグドッカーイメージ:

$ docker tag 83eea1180916 local/app:staging
$ docker tag 83eea1180916 local/app:stable

$ docker images
REPOSITORY       TAG              IMAGE ID            CREATED             SIZE
local/app        0.1              83eea1180916        39 seconds ago      6.96MB
local/app        staging          83eea1180916        39 seconds ago      6.96MB
local/app        stable           83eea1180916        39 seconds ago      6.96MB

タグを使用した Docker イメージの構築

ビルド中に Docker イメージをタグ付け:

$ docker build -t <repoName>/<imageName>:<tagName> .

– 例 –

$ docker build -t local/app:latest .

複数のタグを持つ Docker イメージをビルドします。

$ docker build -t local/app:latest -t local/app:0.1 .

Docker イメージからタグを削除する

docker rmi コマンドは Docker イメージを削除する役割を果たしますが、イメージに複数のタグが付けられている場合は、イメージではなくタグを削除します。

$ docker rmi <repoName>/<imageName>:<tagName>

– 例 –

$ docker images
REPOSITORY       TAG              IMAGE ID            CREATED             SIZE
local/app        0.1              884484c99f71        39 minutes ago      6.96MB
local/app        latest           884484c99f71        39 minutes ago      6.96MB

$ docker rmi local/app:latest
Untagged: local/app:latest

$ docker images
REPOSITORY       TAG              IMAGE ID            CREATED             SIZE
local/app        0.1              884484c99f71        39 minutes ago      6.96MB

ドッカーイメージの再タグ付け

Docker イメージ タグの変更:

$ docker images
REPOSITORY       TAG              IMAGE ID            CREATED             SIZE
local/app        0.1              83eea1180916        15 minutes ago      6.96MB
local/app        staging          83eea1180916        15 minutes ago      6.96MB

$ docker tag 83eea1180916 local/app:latest
$ docker rmi local/app:staging
Untagged: local/app:staging

$ docker images
REPOSITORY       TAG              IMAGE ID            CREATED             SIZE
local/app        0.1              83eea1180916        15 minutes ago      6.96MB
local/app        latest           83eea1180916        15 minutes ago      6.96MB

Docker イメージ名またはリポジトリを変更するには、同じ原則を使用します。