2026年6月23日
2026年6月23日
Dockerのコンテナにラベル(label)を付けて管理する方法
はじめに
Dockerのコンテナ管理において、ラベルは重要な役割を果たします。ラベルを使用することで、コンテナの種類や目的、所有者などの情報を明確に記録し、スケーラブルで効率的な運用が可能になります。この記事では、Dockerのコンテナにラベルを付ける方法とその利点について解説します。
症状・背景
- コンテナの数が増えると管理が難しくなる
- 同じ用途の異なるコンテナ間での差異を明確にする必要がある
- サービスの健康監視やロギングで必要な情報を得るため
手順・設定方法
ステップ1: ラベルを指定してコンテナを作成する
# Dockerイメージからコンテナを作成し、ラベルを設定します
docker run -d --name my-web-app \
--label app.type=web \
--label app.version=v1.2.3 \
your-image-name
# より複数のラベルを一度に設定する場合も可能
docker run -d --name my-web-app \
--label "app.type=web,app.version=v1.2.3" \
your-image-name
ステップ2: 異なるコンテナ間で共通のラベルを使用する
# サーバー管理用のラベルを設定
docker run -d --name server01 \
--label "server.name=web-server-01,server.role=production" \
your-image-name
docker run -d --name server02 \
--label "server.name=web-server-02,server.role=development" \
your-image-name
ステップ3: ラベルを使用してコンテナをフィルタリングする
# 特定のラベルを持つコンテナのみを表示
docker ps --filter "label=app.type=web" -q
ステップ4: 実践/トラブルシュート/監視
# ラベルを使用して特定のサービスに関する情報を得る
docker inspect my-web-app | grep -i app.version
注意事項
- Docker CLI 1.13以降でラベル機能が利用可能
- 多数のラベルを設定する際は、不要な空白や改行を避ける
- 複数のラベルを指定する場合は、カンマで区切ること
まとめ
1. ラベルの基本的な使い方: コンテナ作成時に--labelオプションを利用してコンテナに適切な情報を記録します。
2. 複数のラベル: 同じコンテナに対して複数のラベルを設定することで、より詳細な情報管理が可能になります。
3. フィルタリング機能: ラベルを使用して特定のコンテナだけを簡単に検索できます。
4. 監視とトラブルシュート: 様々な場面でラベルは役立ちますが、適切に管理することが重要です。
関連記事: