首先用ubuntu映象建立3個容器。link可以關聯另一個容器。

docker run -it -d --name ubuntu1 -p 8000:80 --link ubuntu2 ubuntu 

分別從主機上把jdk,zookeeper,kafka安裝包cp到容器中。

docker cp jdk 容器ID:/usr/java/

docker cp zookeeper 容器ID:/usr/

docker cp kafka 容器ID:/usr/

進入容器。安裝vim。

檢視容器
docker ps -a
進入容器
docker exec -it 容器ID /bin/bash
安裝vim
apt-get update
apt-get install vim

搭建zookeeper叢集,不用kafka自帶的zookeeper。修改配置檔案zoo.cfg

修改日誌存放的目錄
dirData=/usr/zookeeper
配置3個節點,server後的數字與myid檔案對應
server.1=172.17.0.2:2888:3888

server.2=172.17.0.3:2888:3888

server.3=172.17.0.4:2888:3888


分別在3個容器中的/usr/zookeeper目錄下建立myid檔案,內容分別為1,2,3

vi myid

1

啟動zookeeper叢集,不報錯說明成功。

bin/zkServer.sh start

搭建kafka叢集。

修改broker.id,3個容器依次為0,1,2
broker.id=0

修改zookeeper.connect
zookeeper.connect=172.17.0.2:2181,172.17.0.3:2181,172.17.0.4:2181

至此就大功告成了。