docker-compose 构建 Kafka 容器

这篇具有很好参考价值的文章主要介绍了docker-compose 构建 Kafka 容器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 在终端中创建一个名为 kafka 的目录,并进入该目录:
mkdir kafka
cd kafka
  1. 创建一个名为 docker-compose-kafka.yml 的文件并打开它。将以下代码复制到文件中:
sudo touch docker-compose-kafka.yml
version: '2'
services:
  zookeeper:
    image: wurstmeister/zookeeper
    ports:
      - "2181:2181"
  kafka:
    image: wurstmeister/kafka
    ports:
      - "9092:9092"
    environment:
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092
      # 允许Kafka Broker监听来自任何地址的请求, 这是因为容器默认使用网络地址转换(NAT), 因此无法使用localhost访问容器中的端口, 因此需要设置监听地址为0.0.0.0
      KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_CREATE_TOPICS: "test:1:1"
    depends_on:
      - zookeeper

这份配置使用了 Docker Compose,定义了两个服务 Zookeeper 和 Kafka。

  • Zookeeper 服务定义:

    • 使用 wurstmeister/zookeeper 镜像;
    • 将容器的 2181 端口映射到宿主机的 2181 端口;
    • 没有设置其他环境变量,使用默认配置
  • Kafka 服务定义:

    • 使用 wurstmeister/kafka 镜像;
    • 将容器的 9092 端口映射到宿主机的 9092 端口;
    • 定义两个环境变量:
      • KAFKA_ADVERTISED_LISTENERS:定义 Kafka 服务监听的地址,这里是 localhost:9092。在实际生产环境中,可以替换成实际的IP 或域名;
      • KAFKA_LISTENERS:指定 Kafka Broker 监听的地址和协议,而 KAFKA_ADVERTISED_LISTENERS 指定了 Kafka Broker 向客户端或其他 Broker 公开的地址和协议,如果想要使用 KAFKA_ADVERTISED_LISTENERS 参数,则必须在文件中同时设置 KAFKA_LISTENERS 参数;
      • KAFKA_ZOOKEEPER_CONNECT:定义 Kafka 使用的 Zookeeper 服务地址,这里是 zookeeper:2181。在实际生产环境中,可以替换成实际的 IP 或域名;
      • KAFKA_CREATE_TOPICS:定义需要创建的主题和分区数等,这里创建了一个名为 test 的主题,有 1 个分区,备份数为 1
  • 定义依赖关系,Kafka 服务需要等待 Zookeeper 服务启动完成后才能启动,这份配置可以一次性启动 Zookeeper 和 Kafka 服务,并且有方便的端口映射和环境变量配置,方便了 Kafka 集群的部署

  1. 运行以下命令以启动 Kafka 容器,该命令将会下载必要的 Docker 镜像并启动两个容器:
sudo docker-compose -f docker-compose-kafka.yml up -d
  1. 安装可视化工具 Kafka Tool

https://www.cnblogs.com/frankdeng/p/9452982.html文章来源地址https://www.toymoban.com/news/detail-499082.html

到了这里,关于docker-compose 构建 Kafka 容器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • docker笔记9:Docker-compose容器编排

    docker笔记9:Docker-compose容器编排

    目录 1.是什么? 2. 能干嘛? 3.去哪下? 4.安装步骤  ​编辑 5.卸载步骤   6.Compose核心概念  6.1概念 6.2 Compose常用命令   7.Compose编排微服务 7.1改造升级微服务工程docker_boot 7.2不用Compose 7.2.1 单独的mysql容器实例 7.3 swagger测试 7.4上面成功了,有哪些问题? 7.5 使用Compose  7.5.1

    2024年02月09日
    浏览(11)
  • 【docker-compose】解决容器时区问题

            容器内时间比服务器慢8小时         容器时区默认 UTC 0          docker-compose.yaml 中设置时区

    2024年02月12日
    浏览(14)
  • Docker-Compose构建lnmp

    Docker-Compose构建lnmp

    宿主机:192.168.188.17,安装docker、docker-compose 准备以下压缩包和配置文件nginx-1.12.0.tar.gz、wordpress-4.9.4-zh_CN.tar.gz、nginx.conf、mysql-boost-5.7.20.tar.gz、my.cnf、php-7.1.10.tar.bz2、php-fpm.conf、php.ini、www.conf curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose- uname -s - uname -m -o /

    2024年01月18日
    浏览(12)
  • docker-compose容器编排使用详解+示例

    docker-compose容器编排使用详解+示例

    Docker-Compose是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。 Compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用。你需要定义一个 YAML 格式的配置文件docker-compose.yml,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启

    2023年04月22日
    浏览(16)
  • Docker容器与虚拟化技术:Docker-Compose

    Docker容器与虚拟化技术:Docker-Compose

    目录 一、理论 1.Docker-Compose 二、实验 1. Docker Compose 安装部署 2.Docker Compose撰写nginx 镜像 3.Docker Compose撰写tomcat 镜像 三、问题 1.Docker Compose 和 Dockerfile 的区别 四、总结 (1)使用场景 使用一个Dockerfile模板文件可以定义一个单独的应用容器,如果需要定义多个容器就需要服务

    2024年02月12日
    浏览(13)
  • docker-compose安装kafka、zookeeper

    #安装docker-compose,(下载好docker-compose) #将 docker-compose 移动到相应目录 #授权 #创建kafka目录 #授权 #编写 docker-compose.yml #将docker-compose.yml放到 /docker 目录,目录下执行

    2024年02月12日
    浏览(13)
  • 【云原生】Docker-compose单机容器集群编排

    【云原生】Docker-compose单机容器集群编排

    Compose是单机编排容器集群或者是分布式服务容器的应用工具。通过Compose,可以使用YAML文件来配置应用程序的服务。然后,使用一个命令,就可以从配置中创建并启动所有服务。 Docker-Compose是一个容器编排工具。通过一个.yml或.yaml文件,将所有的容器的部署方法、文件映射、

    2024年02月09日
    浏览(20)
  • docker-compose 如何安排容器启动的顺序

    在使用docker-compose进行容器部署的时候,时常是需要对容器的启动顺序进行编排,比如在应用容器启动前,需要先启动数据库的容器。通过对官方文档的阅读,发现在docker-compose中,可以使用depends_on配合健康检查healthcheck来实现。 参考链接: https://docs.docker.com/compose/compose-fi

    2024年02月12日
    浏览(11)
  • docker-compose部署kafka单机和集群

    docker-compose部署kafka单机和集群

    使用 docker-compose 部署 Kafka:3.5。 从 3.3 版本后,Kafka 引入了 KRaft 来替代 ZooKeeper,所以我们不必再部署 zk 了。 记得修改 KAFKA_CFG_ADVERTISED_LISTENERS 的 ip 为自己的 记得修改 KAFKA_CFG_ADVERTISED_LISTENERS 的 ip 地址为自己的 我们之后测试肯定用集群部署,就算是测试,也不用单机模式,

    2024年02月01日
    浏览(14)
  • 【Docker-compose】基于Docker-compose创建LNMP环境并运行Wordpress网站平台

    【Docker-compose】基于Docker-compose创建LNMP环境并运行Wordpress网站平台

    参见使用Docker构建LNMP环境并运行Wordpress网站平台 Docker-Compose将所管理的容器分为三层,分别是 项目(project)、服务(service)以及容器(container) 。 Docker-Compose运行目录下的所有文件组成一个项目, 若无特殊指定项目名即为当前目录名 。 一个工程当中可包含多个服务,每个

    2024年02月15日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包