НейроАгент

Где скачать bitnami/kafka Docker образ: Полное руководство

Решение проблемы с отсутствием образа bitnami/kafka на Docker Hub. Узнайте, где найти актуальный образ bitnamilegacy/kafka и как мигрировать на него в Docker Compose.

Где скачать официальный Docker образ bitnami/kafka? Я искал в Google, использовал нейросети и просматривал YouTube, но не смог найти этот образ на Docker Hub. При попытке установки через Docker Compose с конфигурацией:

yaml
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 активно прекращает поддержку своих бесплатных Docker образов, включая Kafka. Как указано в официальных документах, начиная 28 августа 2025 года, все существующие образы, включая Kafka, были перемещены из основного репозитория docker.io/bitnami в репозиторий наследия docker.io/bitnamilegacy. Это значит, что попытка загрузить образ bitnami/kafka:latest приведет к ошибке “not found”, так как он больше не существует в основном репозитории.

Важно: Это не техническая проблема с вашей стороны, а следствие корпоративной политики Broadcom (нового владельца Bitnami), которая переводит большинство образов в платную модель с ограниченным доступом к бесплатным версиям.


Где скачать актуальный образ bitnami/kafka

Актуальный образ bitnami/kafka теперь доступен только в репозитории наследия:

Основной источник:

Дополнительные источники:

  • Amazon ECR Public: gallery.ecr.aws/bitnami/kafka
  • GitHub Container Registry: Доступ через официальные Bitnami репозитории

Отметим, что образы в репозитории bitnamilegacy не будут получать обновления безопасности и функциональных улучшений, но могут использоваться для существующих развертываний до тех пор, пока они не будут полностью прекращены.


Миграция на bitnamilegacy/kafka

Для решения вашей проблемы с конфигурацией Docker Compose необходимо внести следующие изменения:

Измененная конфигурация Docker Compose:

yaml
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

Пошаговая миграция:

  1. Остановите текущие контейнеры Kafka:

    bash
    docker-compose down
    
  2. Обновите image в docker-compose.yml:

    yaml
    image: bitnamilegacy/kafka:latest
    
  3. Очистите кэш Docker (если проблема сохраняется):

    bash
    docker system prune -a
    
  4. Запустите обновленную конфигурацию:

    bash
    docker-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:

yaml
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

Команды для быстрой миграции:

  1. Создайте резервную копию текущей конфигурации:

    bash
    cp docker-compose.yml docker-compose.backup.yml
    
  2. Замените образ на bitnamilegacy/kafka или выберите альтернативу

  3. Проверьте конфигурацию:

    bash
    docker-compose config
    
  4. Перезапустите сервисы:

    bash
    docker-compose up -d --force-recreate
    
  5. Проверьте работоспособность:

    bash
    docker-compose logs kafka
    

Источники

  1. Bitnami containers/kafka README - GitHub
  2. Bitnami Legacy Kafka Docker Image
  3. Northflank Blog - Bitnami Deprecates Free Images
  4. Bitnami Secure Images Documentation
  5. Reddit Discussion - Bitnami Image Deprecation
  6. GitHub Issue - Upcoming changes to Bitnami catalog
  7. Apache Kafka Official Docker Image
  8. Confluent Kafka Docker Image

Заключение

  1. Основная проблема: Образ bitnami/kafka был перемещен в репозиторий bitnamilegacy/kafka из-за политики Bitnami по прекращению поддержки бесплатных образов.

  2. Решение: Замените bitnami/kafka:latest на bitnamilegacy/kafka:latest в вашей конфигурации Docker Compose.

  3. Временный характер: Помните, что образы в bitnamilegacy не получают обновлений, поэтому стоит планировать миграцию на официальные или managed решения.

  4. Рекомендация: Для долгосрочного использования рассмотрите переход на официальные образы Apache Kafka или Confluent Platform, которые будут активно поддерживаться.

  5. Сроки: У вас есть время до полного прекращения поддержки Bitnami legacy образов, но рекомендуется начать миграцию как можно раньше, чтобы избежать сбоев в продакшн-средах.