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. 監視とトラブルシュート: 様々な場面でラベルは役立ちますが、適切に管理することが重要です。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ