如果沒有 zookeeper 映象,則拉去zookeeper映象
docker pull wurstmeister/zookeeper
拉取 kafka映象docker pull wurstmeister/kafka
啟動zookeeper映象
docker run -d --name zookeeper --publish 2181:2181 --volume /etc/localtime:/etc/localtime wurstmeister/zookeeper
啟動kafka映象(切記 192.168.101.139是我虛擬機器ip,各位需要更換為自己的kafka映象所在主機的ip)
docker run -d --name kafka --publish 9092:9092 --link zookeeper --env kafka_zookeeper_connect=zookeeper:2181 --env kafka_advertised_host_name=192.168.101.139 --env kafka_advertised_port=9092 --volume /etc/localtime:/etc/localtime wurstmeister/kafka
進入容器內部docker exec -it kafka /bin/bash
測試訊息傳送cd /opt/kafka_2.12-2.1.0/
在容器命令介面(具體進入/opt/kafka***x 要ls一下 檢視自己拉取的哪個版本的映象產生的容器)
建立乙個主題名為netmusic:
bin/kafka-topics.sh --create --zookeeper zookeeper:2181 --replication-factor 1 --partitions 1 --topic netmusic
執行乙個生產者:
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic netmusic
9.在另乙個視窗開啟容器命令視窗,執行乙個消費者:172.17.0.3 是 kafka容器的ip,可以通過進入kafka容器的命令視窗(docker exec -it ba2540992d9e /bin/bash),使用ifconfig檢視ip
bin/kafka-console-consumer.sh --bootstrap-server 172.17.0.3:9092 --topic netmusic
在生產者的視窗生產訊息,就可以在消費者視窗消費訊息看到訊息。 基於docker的環境搭建
docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。docker這種技術跟平常用的虛擬機器很相似,但相比之下更加輕量。在工程化部署專案的時候非常好...
docker搭建lnmp環境基於centos
root localhost lnmp docker pull php 7.1 fpm root localhost lnmp docker pull mysql 5.7 root localhost lnmp docker pull nginx 1.13 root localhost lnmp d...
搭建Docker環境
直接yum安裝,安裝成功後檢視版本 docker v 啟動docker service docker start 設定開機啟動 chkconfig docker on 配置 docker 依次執行以下命令 echo options registry mirror etc sysconfig dock...