Docker快速安装Zookeeper

迷南。 2022-10-10 11:22 312阅读 0赞

Docker快速安装Zookeeper

换了公司后很久没用过Zookeeper,最近因为在搞Elastic-Job需要用到,这里简单记录下用Docker搭建过程,下一篇会讲解怎么快速搭建集群。这里不会细讲如何搭建Docker,如果想了解Docker的朋友可以查看我之前写的Docker系列文章。

搜索Zookeeper镜像

  1. evans-MacBook-Pro:tool evan$ docker search zookeeper
  2. NAME DESCRIPTION STARS OFFICIAL AUTOMATED
  3. zookeeper Apache ZooKeeper is an open-source server wh 1099 [OK]
  4. jplock/zookeeper Builds a docker image for Zookeeper version 165 [OK]
  5. wurstmeister/zookeeper 149 [OK]
  6. mesoscloud/zookeeper ZooKeeper 73 [OK]
  7. bitnami/zookeeper ZooKeeper is a centralized service for distr 60 [OK]
  8. digitalwonderland/zookeeper Latest Zookeeper - clusterable 23 [OK]
  9. mbabineau/zookeeper-exhibitor 23 [OK]
  10. tobilg/zookeeper-webui Docker image for using `zk-web` as ZooKeeper 15 [OK]
  11. debezium/zookeeper Zookeeper image required when running the De 14 [OK]
  12. confluent/zookeeper [deprecated - please use confluentinc/cp-zoo 13 [OK]
  13. 31z4/zookeeper Dockerized Apache Zookeeper. 9 [OK]
  14. thefactory/zookeeper-exhibitor Exhibitor-managed ZooKeeper with S3 backups 6 [OK]
  15. engapa/zookeeper Zookeeper image optimised for being used int 3
  16. emccorp/zookeeper Zookeeper 2
  17. harisekhon/zookeeper Apache ZooKeeper (tags 3.3 - 3.4) 2 [OK]
  18. paulbrown/zookeeper Zookeeper on Kubernetes (PetSet) 1 [OK]
  19. openshift/zookeeper-346-fedora20 ZooKeeper 3.4.6 with replication support 1
  20. perrykim/zookeeper k8s - zookeeper ( forked k8s contrib ) 1 [OK]
  21. josdotso/zookeeper-exporter ref: https://github.com/carlpett/zookeeper_e… 1 [OK]
  22. duffqiu/zookeeper-cli 1 [OK]
  23. pravega/zookeeper-operator Kubernetes operator for Zookeeper 0
  24. phenompeople/zookeeper Apache ZooKeeper is an open-source server wh 0 [OK]
  25. dabealu/zookeeper-exporter zookeeper exporter for prometheus 0 [OK]
  26. midonet/zookeeper Dockerfile for a Zookeeper server. 0 [OK]
  27. humio/zookeeper-dev zookeeper build with zulu jvm.

拉取官方Zookeeper

默认拉取最新版本

  1. evans-MacBook-Pro:tool evan$ docker pull zookeeper
  2. Using default tag: latest
  3. latest: Pulling from library/zookeeper
  4. b4d181a07f80: Pull complete
  5. 3ee45ae97306: Pull complete
  6. 567d410fadc4: Pull complete
  7. 891cdfaa81b9: Pull complete
  8. 7d811fb3c718: Pull complete
  9. 259c7b233169: Pull complete
  10. 19a00500c36e: Pull complete
  11. 907b63c43842: Pull complete
  12. Digest: sha256:d5965c84bbfc33f9a718d9eedec0137dd91e2298e213379549e75ebb0fa49d51
  13. Status: Downloaded newer image for zookeeper:latest
  14. docker.io/library/zookeeper:latest

查询本地镜像

  1. evans-MacBook-Pro:tool evan$ docker image ls
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. zookeeper latest 50d238989423 33 hours ago 269MB
  4. mysql latest c0cdc95609f1 6 weeks ago 556MB
  5. jenkins/jenkins latest 22c34b2deb6c 15 months ago 619MB
  6. postgres latest cf879a45faaa 17 months ago 394MB
  7. evan/centos dev 631b0bcb4bcc 18 months ago 191MB
  8. truevoly/oracle-12c latest 21789d4d876f 2 years ago 5.7GB

运行Zookeeper

指定端口为2181,容器名称为zookeeper

  1. evans-MacBook-Pro:tool evan$ docker run -d -p 2181:2181 --name zookeeper --restart always 50d238989423
  2. 548d103dabaa3c453f48a55f8dfeb3d241a60ad27fe0f11a114534ae5464b3fe

查看Zookeeper容器ID

  1. evans-MacBook-Pro:tool evan$ docker ps
  2. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  3. 548d103dabaa 50d238989423 "/docker-entrypoint.…" 3 minutes ago Up 3 minutes 2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp, :::2181->2181/tcp, 8080/tcp zookeeper

通过容器ID进入Zookeeper

  1. evans-MacBook-Pro:tool evan$ docker exec -it 548d103dabaa bash
  2. root@548d103dabaa:/apache-zookeeper-3.7.0-bin#

执行Zookeeper启动命令

  1. root@548d103dabaa:/apache-zookeeper-3.7.0-bin# ./bin/zkCli.sh
  2. Connecting to localhost:2181
  3. 2021-06-27 15:15:06,993 [myid:] - INFO [main:Environment@98] - Client environment:zookeeper.version=3.7.0-e3704b390a6697bfdf4b0bef79e3da7a4f6bac4b, built on 2021-03-17 09:46 UTC
  4. ##...省略...
  5. WatchedEvent state:SyncConnected type:None path:null
  6. [zk: localhost:2181(CONNECTED) 0]

下载Zookeeper可视化控制台

这里我随便在Github下了一个 ,供大家参考

  1. https://github.com/hellosix/zookeeper-manager/archive/refs/heads/master.zip

运行Zookeeper-manager代码

导入IDEA,直接启动ZookeeperManagerApplication,默认端口是8081

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0V2YW5fTGV1bmc_size_16_color_FFFFFF_t_70_pic_center

连接Zookeeper服务

这里添加一个新的服务,输入127.0.0.1:2181

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0V2YW5fTGV1bmc_size_16_color_FFFFFF_t_70_pic_center 1

发表评论

表情:
评论列表 (有 0 条评论,312人围观)

还没有评论,来说两句吧...

相关阅读

    相关 docker 安装 zookeeper

    镜像下载 hub.docker.com 上有不少 ZK 镜像, 不过为了稳定起见, 我们就使用官方的 ZK 镜像吧. 首先执行如下命令: docker pull zo