Docker. Тэги, образы, репозиторий.

Docker Hub — это крупнейший публичный реестр контейнеров, где разработчики и компании размещают готовые образы для быстрого развертывания приложений. В этой статье мы рассмотрим, как искать образы, выбирать подходящие версии с помощью тэгов, а также управлять локальными образами.




Поиск образов на Docker Hub

Для поиска доступных образов используется команда docker search. Например, найдем образы HAProxy:

Bash
docker search haproxy

Пример вывода:

docker search haproxy

Разбор вывода команды docker search

  1. Официальные образы (OFFICIAL [OK])
    • Имя образа не содержит символа / (например, haproxy).
    • Поддерживаются Docker, Inc. или компанией-разработчиком.
    • Содержат последние стабильные версии с исправленными уязвимостями.
    • Созданы по лучшим практикам и часто используются как базовые.
  2. Пользовательские образы (например, bitnami/haproxy)
    • Имеют формат пользователь/имя-образа.
    • Могут быть оптимизированы под конкретные задачи.
    • Рекомендуется проверять Dockerfile перед использованием.
  3. Критерии выбора:
    • STARS — показатель популярности образа (аналог рейтинга).
    • Для production-сред рекомендуется использовать официальные образы.

Фильтрация результатов:

Для поиска только официальных образов используйте флаг:

Bash
docker search --filter "is-official=true" haproxy

Загрузка образов: работа с тэгами

По умолчанию Docker загружает образ с тэгом latest:

Bash
docker pull haproxy

Вывод команды:

docker pull haproxy

Использование тэгов для выбора версий

Тэги позволяют загружать конкретные версии программного обеспечения. Например, для HAProxy версии 1.5:

Bash
docker pull haproxy:1.5

Формат полного имени образа:

[URI репозитория][имя пользователя]/имя образа[:тэг]

Примеры:

  • docker.io/haproxy:latest (официальный образ из Docker Hub)
  • registry.example.com/team/nginx:1.21 (образ из частного реестра)

Управление локальными образами

Просмотр загруженных образов

Для вывода списка локальных образов используйте:

Bash
docker images

Пример вывода:

docker images

Удаление образов.

Удаление конкретного образа:

По идентификатору или имени:

Bash
$ docker rmi dd85ebf512da

Очистка всех образов:

Bash
$ docker rmi $(docker images -q)

Где -q возвращает только IMAGE ID.

💡Важно: Если образ используется в работающем контейнере, сначала удалите контейнер командой docker rm.


Рекомендации по выбору образов

  • Для production-сред используйте официальные образы — они обновляются и поддерживаются разработчиками.
  • Всегда указывайте конкретную версию (тэг) вместо latest для стабильности.
  • Для пользовательских образов проверяйте Dockerfile на наличие небезопасных настроек.

Следуя этим рекомендациям, вы сможете эффективно и безопасно работать с Docker-образами в своих проектах.

Дополнительные материалы

Was this helpful?

0 / 0

Добавить комментарий 0