使用Docker-Compose方式安装,docker-compose.yml 如下:
version: '3' services: zookeeper: image: wurstmeister/zookeeper container_name: zookeeper volumes: - ./data/zookeeper:/data ports: - "2181:2181" kafka: image: wurstmeister/kafka container_name: kafka depends_on: [ zookeeper ] ports: - "9092:9092" environment: KAFKA_ADVERTISED_HOST_NAME: IP(如不需要外网访问,设置成内网IP,否则设成外网IP) KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 volumes: - /var/run/docker.sock:/var/run/docker.sock - ./data/kafka:/kafka防火墙firewalld如开启,需要将容器所在的网段添加到白名单中:
firewall-cmd --zone=trusted --add-source=172.17.0.1/16 --permanent firewall-cmd --zone=trusted --add-source=172.18.0.1/16 --permanent firewall-cmd --zone=trusted --add-source=172.19.0.1/16 --permanent firewall-cmd --reload[防火墙firewalld配置参考:https://blog.csdn.net/weixin_30456039/article/details/98768583]
执行启动命令:docker-compose up -d
为方便简单的查看和管理容器镜像日志网络等,此处推荐一个Docker图形化管理工具Portainer:https://www.portainer.io/portainer-ce/
拉取Portainer镜像之后,执行下面的命令:
$ docker volume create portainer_data $ docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce打开 IP:9000 即可访问。