首页 > 其他分享 >docker安装运行kafka单机版

docker安装运行kafka单机版

时间:2024-09-14 15:48:08浏览次数:10  
标签:Pull 单机版 complete -- zookeeper kafka docker

这里我们安装一下kafka的单机版,由于kafka是基于zk进行管理的,如果我们没有安装过zk的话,需要进行安装好zk再安装kafka,当然如果已经安装过了, 那就没必要安装了。我们可以执行docker images命令查看我们的zk镜像是否已经存在了。执行的主要的流程如下所示:

1. docker拉取zookeeper镜像
2. docker拉取kafka镜像
3. 验证是否拉取镜像成功
4. 启动zookeeper容器
5. 启动kafka容器
6. 验证是否启动成功
7. 设置开机自启动docker容器(zookeeper、kafka)
8. 验证是否设置开机自启动成功

step 01、docker拉取zookeeper镜像

[root@localhost ~]# docker pull wurstmeister/zookeeper
Using default tag: latest
latest: Pulling from library/zookeeper
bd897bb914af: Pull complete 
0cc7fec72146: Pull complete 
14c358bab58a: Pull complete 
c12f81e19ff2: Pull complete 
af866c63058d: Pull complete 
566357e888b9: Pull complete 
c27620a3c4ab: Pull complete 
e7fc9d786407: Pull complete 
Digest: sha256:f0d4fd7ba4c0360907562bdc07b2f10bd9a1713ae993d8c6110ba92c8b57a127
Status: Downloaded newer image for zookeeper:latest
docker.io/library/zookeeper:latest

step 02、docker拉取kafka镜像

[root@localhost ~]# docker pull wurstmeister/kafka
Using default tag: latest
latest: Pulling from wurstmeister/kafka
540db60ca938: Pull complete 
f0698009749d: Pull complete 
5a8268dcf647: Pull complete 
ae444239b90c: Pull complete 
c450682c9350: Pull complete 
Digest: sha256:3075767b5e0735535e8c3bae625d7e5e0e6980f74867aae76aeb0a7db538dc7d
Status: Downloaded newer image for wurstmeister/kafka:latest
docker.io/wurstmeister/kafka:latest

step 03、验证是否拉取镜像成功

如下所示,执行docker images命令之后,发现存在zk、kafka的镜像,说明我们的镜像拉取成功了!

[root@localhost ~]# docker images
REPOSITORY           TAG       IMAGE ID       CREATED       SIZE
wurstmeister/kafka   latest    11142da99906   4 days ago    505MB
zookeeper            latest    c7ff196e79f0   11 days ago   278MB

step 04、启动zookeeper容器

docker run -d --name zookeeper --publish 2181:2181 --volume /etc/localtime:/etc/localtime wurstmeister/zookeeper

step 05、启动kafka容器

docker run -d --name kafka --publish 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_HOST_NAME=localhost --env KAFKA_ADVERTISED_PORT=9092 --volume /etc/localtime:/etc/localtime wurstmeister/kafka

step 06、验证是否启动成功

执行我们的docker ps命令查看一下我们正在运行的docker容器都有哪些,这里我们可以看到成功创建和运行了kafka和zookeeper两个docker容器,这里我们需要注意的容器和镜像的关系是,一个镜像可以同时创建多个容器。

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE                    COMMAND                  CREATED              STATUS              PORTS                                                                   NAMES
bdbe3d25f43d   wurstmeister/kafka       "start-kafka.sh"         7 seconds ago        Up 6 seconds        0.0.0.0:9092->9092/tcp, :::9092->9092/tcp                               kafka
37ef5991289c   wurstmeister/zookeeper   "/bin/sh -c '/usr/sb…"   About a minute ago   Up About a minute   22/tcp, 2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp, :::2181->2181/tcp   zookeeper

step 07、设置docker容器开机自启动

docker update zookeeper --restart=always
docker update kafka --restart=always

step 08、验证开机自启动是否设置成功

reboot
# 重新连接之后执行
docker ps

重启之后执行docker ps命令,如下所示,说明了我们设置的开机自启动设置成功了!

标签:Pull,单机版,complete,--,zookeeper,kafka,docker
From: https://www.cnblogs.com/jory/p/18414188

相关文章

  • Docker 华为云镜像加速器配置
    ​​操作说明1.安装/升级容器引擎客户端推荐安装1.11.2以上版本的容器引擎客户端2.加速器地址访问华为云容器镜像服务:https://console.huaweicloud.com/swr/获取加速器地址https://xxxxxxxxx.mirror.swr.myhuaweicloud.com3.配置镜像加速器针对容器引擎客户端......
  • # Docker 私有仓库搭建教程
    Docker私有仓库是用于存储和管理Docker镜像的私有平台,对于企业来说,搭建私有仓库可以提高镜像的安全性和访问速度。本文将介绍几种搭建Docker私有仓库的方法。一、搭建Docker私有仓库的几种方式1.使用Docker官方Registry镜像Docker官方提供了一个用于构建私有镜......
  • Ubuntu系统Docker部署数据库管理工具DbGate并实现远程查询数据
    文章目录前言1.安装Docker2.使用Docker拉取DbGate镜像3.创建并启动DbGate容器4.本地连接测试5.公网远程访问本地DbGate容器5.1内网穿透工具安装5.2创建远程连接公网地址5.3使用固定公网地址远程访问前言本文主要介绍如何在LinuxUbuntu系统中使用Docker部......
  • Docker方式部署ProxySQL和Keepalived组合实现MGR的高可用访问
    ProxySQL代理访问MGR,可以做到故障自动切换主节点,可以自定义访问规则实现读写分离目录网络架构一、环境准备二、软件安装1.MGR集群配置2.创建必要用户2.ProxySQL部署测试3.Keepalived部署高可用4.测试高可用网络架构一、环境准备三台物理主机:22.04.3-UbuntuLinux16核32G......
  • Docker部署tenine实现后端应用的高可用与负载均衡
    采用Docker方式的Tengine和keepalived组合模式可以实现小应用场景的高可用负载均衡需求目录网络架构一、环境准备二、软件安装1.下载Tenine镜像2.下载Keepalived镜像3.制作SpringBoot镜像三、软件配置1.创建应用容器2.代理访问应用3.创建Keepalived4.测试高可用网络架......
  • docker-compose快速部署flink1.18.1
    目的用于规范flink组件的部署操作,可用于开发测试环境快速部署前置条件基于centos7实例名内网IP主机名(Hostname)角色实例1172.20.20.2test-20-2节点1开始部署1.提前准备好flink:1.18.1镜像dockerpullflink:1.18.1部署目录:/app/funo/flink2.docker-......
  • kafka集群架构设计原理详解
    目录从Zookeeper数据理解Kafka集群工作机制Kafka的Zookeeper元数据梳理1、zookeeper整体数据2、ControllerBroker选举机制3、LeaderPartition选举机制4、LeaderPartition自动平衡机制5、Partition故障恢复机制6、HW一致性保障-Epoch更新机制7、总结从Zookeeper......
  • Docker 部署 Seata (图文并茂超详细)
    部署Seata(Docker)[Step1]:创建对应的**seata**数据库,也就是下面的的**seata.sql**文件seata.sql[Step2]:拉取Seata镜像dockerpullseataio/seata-server:1.5.2[Step3]:创建目录➡️创建容器➡️拷贝文件➡️授权文件➡️删除容器#创建目录......
  • Containerd 不能完全代替docker,仍需要选择 Docker 使用 docker build、docker push、d
    基本概念在Kubernetes中,容器运行时(ContainerRuntime)是集群Node节点的核心组件之一。ContainerRuntime的主要功能包括:镜像管理容器生命周期管理,包括容器的创建、启动、停止、删除资源隔离网络配置存储挂载安全特性Kubernetes集群的Kubelet组件,可......
  • immich docker-compose.yml下载慢、github下载慢、ghcr.io镜像
    解决方案:将:image:ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}改为:image:ghcr.nju.edu.cn/immich-app/immich-server:${IMMICH_VERSION:-release}使用镜像下载,给出修改后的文件,直接复制然后就可以运行。点击查看代码##WARNING:Makesuretousethed......