1 Docker ce安裝
rpm 安裝命令(下面的包在上述的下載鏈接中都有)
rpm -ivh containerd.io-1.2.0-3.el7.x86_64.rpm
rpm -ivh docker-ce-cli-18.09.3-3.el7.x86_64.rpm
rpm -ivh docker-ce-18.09.0-3.el7.x86_64.rpm
2 Docker-compose安裝
Docker-compose安裝就下載對(duì)一個(gè)的二進(jìn)制文件,并給下載的二級(jí)制文件賦予可執(zhí)權(quán)限创千,并復(fù)制到系統(tǒng)目錄下即可,如:/usr/bin目錄。
curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x docker-compose
cp docker-compose /usr/bin
docker-compose下載地址
3 鏡像及對(duì)應(yīng)項(xiàng)目代碼下載
kafka依賴zookeeper囱皿,因此需要下載zookeeper鏡像。本文選擇docker hub上start最后的鏡像進(jìn)行試驗(yàn)忱嘹。
docker pull wurstmeister/zookeeper:latest
docker pull wurstmeister/kafka:latest
git clone git clone https:
- Docker hub上鏡像地址嘱腥。wurstmeister/kafka。
- Github上對(duì)應(yīng)的測試腳本和docker-compose的yml樣例文件拘悦。wurstmeister/kafka-docker
4 通過docker-compose啟動(dòng)kafka
同主機(jī)上啟動(dòng)單節(jié)點(diǎn)kafka
修改 kafka-docker項(xiàng)目中的docker-compose-single-broker.yml齿兔,修改后內(nèi)容如下:
version: '3'
services:
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: 192.168.2.200
KAFKA_CREATE_TOPICS: "test:1:1"
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
volumes:
- /var/run/docker.sock:/var/run/docker.sock
啟動(dòng)集群
docker-compose up -d # 默認(rèn)使用當(dāng)前目錄下的docker-compose.yml文件
docker-compose -f ./kafka-docker/docker-compose-single-broker.yml up -d # 指定使用某得yaml文件。
啟動(dòng)結(jié)果如下:
[root@localhost open-source]# docker-compose up -d
Creating open-source_zookeeper_1 ... done
Creating open-source_kafka_1 ... done