ubuntu下使用Docker安裝kafka

2021-10-24 11:41:35 字數 2050 閱讀 1542

首先拉取zookeeper、kafka映象

docker pull wurstmeister/zookeeper

docker pull wurstmeister/kafka

啟動zookeeper

docker run -d --name zookeeper --restart=always --publish 2181

:2181

--volume /etc/localtime:

/etc/localtime wurstmeister/zookeeper

啟動kafka

docker run -d --name kafka --restart always --publish 9092

:9092

--link zookeeper --env kafka_zookeeper_connect=zookeeper:

2181

--env kafka_advertised_host_name=

192.168

.30.53

--env kafka_advertised_port=

9092

--volume /etc/localtime:

/etc/localtime wurstmeister/kafka

測試

docker exec -it kafka /bin/bash

#先用消費者監聽

cd /opt/kafka_2.13-

2.6.0

/bin/

./kafka-console-consumer.sh --bootstrap-server localhost:

9092

--topic mytopic --from-beginning

使用生產者傳送

./kafka-console-producer.sh --broker-list localhost:

9092

--topic mytopic

>hello_wold!

使用compos部署kafka集群

compose安裝:

$ sudo curl -l " -s)-$(uname -m)"

-o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

部署:

mkdir kafka

vim docker-compose.yml

version:

'2'services:

zookeeper:

restart: always

image: wurstmeister/zookeeper

ports:

-"2181:2181"

kafka:

restart: always

image: wurstmeister/kafka

ports:

-"9092"

environment:

kafka_advertised_host_name:

192.168

.30.53

kafka_zookeeper_connect: zookeeper:

2181

volumes:

-/var/run/docker.sock:

/var/run/docker.sock

-/etc/localtime:

/etc/localtime

啟動兩個節點的kafka集群

docker-compose up -d --scale kafka=

2 本機啟動乙個有兩個節點的 kafka 集群

Ubuntu下使用docker配置nginx

配置步驟 1 建立web容器 docker run p 80 name web i t ubuntu bin bash2 更新軟體源 apt get updateapt get install nginx4 安裝vim apt get install vim5 建立目錄 mkdir p var ww...

Ubuntu下使用Docker映象和容器的基本方法

驗證docker 開始使用 docker命令的補充拓展 docker 檔案掛載 docker網路機制 參照 1.由於apt官方庫里的docker版本可能比較舊,所以先解除安裝可能存在的舊版本 sudo apt get remove docker docker engine docker ce doc...

docker 使用ubuntu 系統

1 安裝ubuntu系統命令 docker pull ubuntu 這是乙個極度精簡的系統,連最基本的wget命令都沒有 所以先要apt get update公升級系統和安裝apt get install wget命令 2 執行進入ubuntu系統命令 docker run ti ubuntu ba...