Docker 安装 Kafka
docker在3.0以前依赖于zookeeper,在安装kafka之前需要先安装zookeeper集群。
关于 zookeeper 集群的安装本文不做介绍,大家可以自行百度。
一、查看kafka镜像
docker search kafka
我们选择官方镜像: bitnami/kafka。
二、拉取镜像
docker pull bitnami/kafka
拉取镜像需要一点时间,等待几分钟即可。
如果不指定版本,那么默认是latest版本。
三、查看镜像
docker images
四、运行镜像
docker run -d --name kafka -p 9092:9092 --restart=always \
-e KAFKA_BROKER_ID=0 \
-e ALLOW_PLAINTEXT_LISTENER=yes \
-e KAFKA_CFG_ZOOKEEPER_CONNECT=192.168.222.100:2181 \
-e KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://192.168.222.100:9092 \
-e TZ="Asia/Shanghai" bitnami/kafka:latest
参数解释:
第一行的就不用解释了,大家应该都知道了。
-e:指定环境变量
ALLOW_PLAINTEXT_LISTENER:允许使用PLAINTEXT侦听器
KAFKA_BROKER_ID=0:集群的broker的ID,该ID是集群的唯一标识
KAFKA_CFG_ZOOKEEPER_CONNECT:zk的连接地址
KAFKA_CFG_ADVERTISED_LISTENERS:kafka发布到zookeeper供客户端使用的服务地址。
TZ:指定时区,这里指定亚洲上海时区,也就是东八区
五、查看容器
docker ps
六、查看日志
docker logs kafka
这里也可以指定容器id,不过我更习惯使用容器名称
docker logs 04f412a52c5b
启动日志比较多,我们这里就不一一贴出来了,大家感兴趣的可以自己安装后查看启动日志。
启动日志中东西很多,包含了启动的日志、kafka的配置信息等等。
上面截图中的一个警告信息:
You set the environment variable ALLOW_PLAINTEXT_LISTENER=yes. For safety reasons, do not use this flag in a production environment.
意思是说我们开启了允许PLAINTEXT侦听器,为了安全起见,在生产环境上不要使用。
今天先到这里,后面我们把kafka的图形化界面的安装以及使用也整理出来,主要是kafka-manager和kafka-map。
当然,容器化安装的kafka一般还是个人练习使用,当然也有不少公司采取容器化部署,但是主流的还是二进制包的安装方式。等后面我们再采用二进制包的安装方式安装一下。
相关文章
- docker探索-Win10 Docker 安装使用(一)
- 【Docker异常】ERROR: dial unix docker.raw.sock: connect: connection refused
- 【Docker】docker安装Jenkins
- Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
- 运维基础之Docker(2)通过docker部署zookeeper nginx tomcat java redis kibana/elasticsearch/logstash mysql kafka mesos/marathon ftp git
- Docker详解(七)——Docker辅助命令
- Docker docker部署以及运行你的第一个容器
- docker-compose部署kafka(docker部署kafka)
- ubuntu18.04 docker安装kafka
- 【docker】Docker快速入门总结笔记(命令大全)
- 基于Docker搭建分布式消息队列Kafka
- Docker与iptables 只允许特定ip访问Docker的服务 通过iptables限制docker容器端口
- y24.第二章 Docker从入门到精通 -- docker镜像制作和管理(六)
- 【云原生之Docker实战】使用docker部署Halo博客系统
- Docker与LXC、虚拟化技术的区别——虚拟化技术本质上是在模拟硬件,Docker底层是LXC,本质都是cgroups是在直接操作硬件
- docker下安装kafka和kafka-manager
- Docker技术----docker-compose实战----快速搭建WordPress博客系统
- Docker----安装 docker-compose 环境
- Docker学习笔记11:docker使用之Dockerfile
- Docker学习笔记06:docker使用之Hello World
- Docker 容器内存:我的容器为什么被杀了?
- 【Docker系列】3.docker-compose安装redis
- 【Docker系列】6.使用docker-compose安装nginx
- 推送docker镜像至Docker Hub
- docker 使用 GPU 安装Nvidia Docker