Где скачать официальный Docker образ bitnami/kafka? Я искал в Google, использовал нейросети и просматривал YouTube, но не смог найти этот образ на Docker Hub. При попытке установки через Docker Compose с конфигурацией:
kafka:
image: bitnami/kafka:latest
expose:
- "9092"
environment:
KAFKA_CFG_NODE_ID: 1
KAFKA_CFG_PROCESS_ROLES: controller,broker
KAFKA_CFG_CONTROLLER_QUORUM_VOTERS: 1@kafka:9093
KAFKA_CFG_LISTENERS: PLAINTEXT://:9092,CONTROLLER://:9093
KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092
KAFKA_CFG_CONTROLLER_LISTENER_NAMES: CONTROLLER
KAFKA_CFG_INTER_BROKER_LISTENER_NAME: PLAINTEXT
networks:
- users-service
Получаю ошибку: ‘docker.io/bitnami/kafka:latest: not found’. Пробовал и с конкретными версиями, но результат тот же. Где найти актуальный образ bitnami/kafka для Docker?
Официальный образ bitnami/kafka больше не доступен в основном репозитории Docker Hub. Образы были перемещены в репозиторий bitnamilegacy/kafka из-за политики Bitnami по прекращению поддержки бесплатных образов. Для решения вашей проблемы используйте образ bitnamilegacy/kafka:latest вместо bitnami/kafka:latest в вашей конфигурации Docker Compose.
Содержание
- Проблема с официальным образом bitnami/kafka
- Где скачать актуальный образ bitnami/kafka
- Миграция на bitnamilegacy/kafka
- Альтернативы и решения
- Инструкция по обновлению Docker Compose
Проблема с официальным образом bitnami/kafka
Bitnami активно прекращает поддержку своих бесплатных Docker образов, включая Kafka. Как указано в официальных документах, начиная 28 августа 2025 года, все существующие образы, включая Kafka, были перемещены из основного репозитория docker.io/bitnami в репозиторий наследия docker.io/bitnamilegacy. Это значит, что попытка загрузить образ bitnami/kafka:latest приведет к ошибке “not found”, так как он больше не существует в основном репозитории.
Важно: Это не техническая проблема с вашей стороны, а следствие корпоративной политики Broadcom (нового владельца Bitnami), которая переводит большинство образов в платную модель с ограниченным доступом к бесплатным версиям.
Где скачать актуальный образ bitnami/kafka
Актуальный образ bitnami/kafka теперь доступен только в репозитории наследия:
Основной источник:
- Docker Hub:
bitnamilegacy/kafka - Ссылка: https://hub.docker.com/r/bitnamilegacy/kafka
Дополнительные источники:
- Amazon ECR Public:
gallery.ecr.aws/bitnami/kafka - GitHub Container Registry: Доступ через официальные Bitnami репозитории
Отметим, что образы в репозитории bitnamilegacy не будут получать обновления безопасности и функциональных улучшений, но могут использоваться для существующих развертываний до тех пор, пока они не будут полностью прекращены.
Миграция на bitnamilegacy/kafka
Для решения вашей проблемы с конфигурацией Docker Compose необходимо внести следующие изменения:
Измененная конфигурация Docker Compose:
kafka:
image: bitnamilegacy/kafka:latest # <-- ИЗМЕНИТЬ ЗДЕСЬ
expose:
- "9092"
environment:
KAFKA_CFG_NODE_ID: 1
KAFKA_CFG_PROCESS_ROLES: controller,broker
KAFKA_CFG_CONTROLLER_QUORUM_VOTERS: 1@kafka:9093
KAFKA_CFG_LISTENERS: PLAINTEXT://:9092,CONTROLLER://:9093
KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092
KAFKA_CFG_CONTROLLER_LISTENER_NAMES: CONTROLLER
KAFKA_CFG_INTER_BROKER_LISTENER_NAME: PLAINTEXT
networks:
- users-service
Пошаговая миграция:
-
Остановите текущие контейнеры Kafka:
bashdocker-compose down
-
Обновите image в docker-compose.yml:
yamlimage: bitnamilegacy/kafka:latest -
Очистите кэш Docker (если проблема сохраняется):
bashdocker system prune -a
-
Запустите обновленную конфигурацию:
bashdocker-compose up -d
Альтернативы и решения
Поскольку Bitnami переходит на платную модель, стоит рассмотреть альтернативные решения для долгосрочного использования:
1. Официальный Apache Kafka
- Источник: https://hub.docker.com/_/apache-kafka
- Преимущества: Бесплатный, активно поддерживаемый, официальный
- Недостатки: Требует больше ручной настройки
2. Confluent Platform
- Источник: https://hub.docker.com/r/confluentinc/cp-kafka
- Преимущества: Enterprise поддержка, дополнительные функции
- Недостатки: Может требовать лицензию для продакшн
3. Сторонние managed решения:
- Northflank предоставляет управляемые решения для Kafka и других message queues
- Другие cloud провайдеры (AWS MSK, GCP Cloud Pub/Sub, Azure Event Hubs)
Сравнение альтернатив:
| Решение | Цена | Поддержка | Настройка |
|---|---|---|---|
| bitnamilegacy/kafka | Бесплатно | Ограничена | Проще |
| Apache Kafka | Бесплатно | Активная | Требует усилий |
| Confluent Platform | Платная | Enterprise | Средняя |
| Cloud варианты | По использованию | Полная | Минимальная |
Инструкция по обновлению Docker Compose
Если вы хотите использовать официальные решения вместо Bitnami, вот пример конфигурации для Confluent Kafka:
Конфигурация Confluent Kafka:
version: '3'
services:
zookeeper:
image: confluentinc/cp-zookeeper:latest
environment:
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TICK_TIME: 2000
kafka:
image: confluentinc/cp-kafka:latest
depends_on:
- zookeeper
ports:
- "9092:9092"
environment:
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
KAFKA_AUTO_CREATE_TOPICS_ENABLE: true
kafka-ui:
image: provectuslabs/kafka-ui:latest
depends_on:
- kafka
ports:
- "8080:8080"
environment:
KAFKA_CLUSTERS_0_NAME: local
KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: kafka:9092
Команды для быстрой миграции:
-
Создайте резервную копию текущей конфигурации:
bashcp docker-compose.yml docker-compose.backup.yml -
Замените образ на
bitnamilegacy/kafkaили выберите альтернативу -
Проверьте конфигурацию:
bashdocker-compose config
-
Перезапустите сервисы:
bashdocker-compose up -d --force-recreate
-
Проверьте работоспособность:
bashdocker-compose logs kafka
Источники
- Bitnami containers/kafka README - GitHub
- Bitnami Legacy Kafka Docker Image
- Northflank Blog - Bitnami Deprecates Free Images
- Bitnami Secure Images Documentation
- Reddit Discussion - Bitnami Image Deprecation
- GitHub Issue - Upcoming changes to Bitnami catalog
- Apache Kafka Official Docker Image
- Confluent Kafka Docker Image
Заключение
-
Основная проблема: Образ
bitnami/kafkaбыл перемещен в репозиторийbitnamilegacy/kafkaиз-за политики Bitnami по прекращению поддержки бесплатных образов. -
Решение: Замените
bitnami/kafka:latestнаbitnamilegacy/kafka:latestв вашей конфигурации Docker Compose. -
Временный характер: Помните, что образы в
bitnamilegacyне получают обновлений, поэтому стоит планировать миграцию на официальные или managed решения. -
Рекомендация: Для долгосрочного использования рассмотрите переход на официальные образы Apache Kafka или Confluent Platform, которые будут активно поддерживаться.
-
Сроки: У вас есть время до полного прекращения поддержки Bitnami legacy образов, но рекомендуется начать миграцию как можно раньше, чтобы избежать сбоев в продакшн-средах.