Фильтрация конфигураций по меткам
На этом шаге вы научитесь фильтровать конфигурации Docker по меткам (labels), используя флаг --filter
с ключом label
. Метки представляют собой пары "ключ-значение", которые можно добавлять к объектам Docker для их организации и категоризации.
Сначала создадим новую конфигурацию с меткой. Создадим файл labeled_config.txt
в домашнем каталоге.
echo "This config has a label." > ~/labeled_config.txt
Теперь создадим Docker-конфигурацию из этого файла, добавив метку env=production
с помощью флага --label
.
docker config create --label env=production labeled_config ~/labeled_config.txt
Вы должны увидеть ID созданной конфигурации.
Создадим ещё одну конфигурацию с другой меткой. Создадим файл another_labeled_config.txt
.
echo "This config has a different label." > ~/another_labeled_config.txt
Теперь создадим Docker-конфигурацию с меткой env=development
.
docker config create --label env=development another_labeled_config ~/another_labeled_config.txt
Выведем список всех конфигураций, чтобы увидеть новые конфигурации с метками.
docker config ls
В списке должны отобразиться labeled_config
и another_labeled_config
.
Для фильтрации конфигураций по метке используйте формат --filter label=<ключ>=<значение>
. Например, чтобы вывести конфигурации с меткой env=production
:
docker config ls --filter label=env=production
Эта команда покажет только labeled_config
.
Для вывода конфигураций с меткой env=development
:
docker config ls --filter label=env=development
Это покажет another_labeled_config
.
Также можно фильтровать только по ключу метки, независимо от значения. Например, чтобы вывести все конфигурации с меткой env
:
docker config ls --filter label=env
Это покажет обе конфигурации: labeled_config
и another_labeled_config
.