便利なタグを持つ 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 イメージ名またはリポジトリを変更するには、同じ原則を使用します。