拉取zookeeper镜像
https://hub.docker.com上面有很多zookeeper镜像,这里采用官方提供的镜像,版本使用3.4
docker pull zookeeper:3.4
下载成功后,查看所有镜像,zookeeper:3.4已经存在
william@zhangshenao ~ docker images REPOSITORY TAG IMAGE ID CREATED SIZE zookeeper 3.4 cfed220ec48b 2 weeks ago 148MB tomcat 7.0.88 6ccc1317fc1d 6 weeks ago 363MB mysql 5.7.22 0d16d0a97dd1 2 months ago 372MB redis 3.2.11 e97b1f10d81a 2 months ago 99.7MB
zookeeper镜像基本使用
william@zhangshenao ~ docker run --name zk01 -d zookeeper:3.4 00030386911e2735087c1bbc223573d81e3aee5ab0222e1da83a40513d78ce97
这个命令会在后台运行一个 zookeeper 容器, 名字是 zk01, 并且它默认会导出 2181 端口。
查看 ZK 的运行情况, 输出类似如下内容时, 表示 ZK 已经成功启动了:
docker logs -f zk01 ZooKeeper JMX enabled by default Using config: /conf/zoo.cfg 2018-07-25 03:34:26,055 [myid:] - INFO [main:QuorumPeerConfig@136] - Reading configuration from: /conf/zoo.cfg 2018-07-25 03:34:26,062 [myid:] - INFO [main:DatadirCleanupManager@78] - autopurge.snapRetainCount set to 3 2018-07-25 03:34:26,062 [myid:] - INFO [main:DatadirCleanupManager@79] - autopurge.purgeInterval set to 0 2018-07-25 03:34:26,062 [myid:] - INFO [main:DatadirCleanupManager@101] - Purge task is not scheduled. 2018-07-25 03:34:26,063 [myid:] - WARN [main:QuorumPeerMain@116] - Either no config or no quorum defined in config, running in standalone mode 2018-07-25 03:34:26,078 [myid:] - INFO [main:QuorumPeerConfig@136] - Reading configuration from: /conf/zoo.cfg 2018-07-25 03:34:26,078 [myid:] - INFO [main:ZooKeeperServerMain@98] - Starting server 2018-07-25 03:34:26,089 [myid:] - INFO [main:Environment@100] - Server environment:zookeeper.version=3.4.12-e5259e437540f349646870ea94dc2658c4e44b3b, built on 03/27/2018 03:55 GMT 2018-07-25 03:34:26,089 [myid:] - INFO [main:Environment@100] - Server environment:host.name=00030386911e 2018-07-25 03:34:26,091 [myid:] - INFO [main:Environment@100] - Server environment:java.version=1.8.0_171 2018-07-25 03:34:26,091 [myid:] - INFO [main:Environment@100] - Server environment:java.vendor=Oracle Corporation 2018-07-25 03:34:26,092 [myid:] - INFO [main:Environment@100] - Server environment:java.home=/usr/lib/jvm/java-1.8-openjdk/jre 2018-07-25 03:34:26,092 [myid:] - INFO [main:Environment@100] - Server environment:java.class.path=/zookeeper-3.4.12/bin/../build/classes:/zookeeper-3.4.12/bin/../build/lib/*.jar:/zookeeper-3.4.12/bin/../lib/slf4j-log4j12-1.7.25.jar:/zookeeper-3.4.12/bin/../lib/slf4j-api-1.7.25.jar:/zookeeper-3.4.12/bin/../lib/netty-3.10.6.Final.jar:/zookeeper-3.4.12/bin/../lib/log4j-1.2.17.jar:/zookeeper-3.4.12/bin/../lib/jline-0.9.94.jar:/zookeeper-3.4.12/bin/../lib/audience-annotations-0.5.0.jar:/zookeeper-3.4.12/bin/../zookeeper-3.4.12.jar:/zookeeper-3.4.12/bin/../src/java/lib/*.jar:/conf: 2018-07-25 03:34:26,092 [myid:] - INFO [main:Environment@100] - Server environment:java.library.path=/usr/lib/jvm/java-1.8-openjdk/jre/lib/amd64/server:/usr/lib/jvm/java-1.8-openjdk/jre/lib/amd64:/usr/lib/jvm/java-1.8-openjdk/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib 2018-07-25 03:34:26,092 [myid:] - INFO [main:Environment@100] - Server environment:java.io.tmpdir=/tmp 2018-07-25 03:34:26,092 [myid:] - INFO [main:Environment@100] - Server environment:java.compiler=<NA> 2018-07-25 03:34:26,094 [myid:] - INFO [main:Environment@100] - Server environment:os.name=Linux 2018-07-25 03:34:26,094 [myid:] - INFO [main:Environment@100] - Server environment:os.arch=amd64 2018-07-25 03:34:26,095 [myid:] - INFO [main:Environment@100] - Server environment:os.version=4.9.87-linuxkit-aufs 2018-07-25 03:34:26,095 [myid:] - INFO [main:Environment@100] - Server environment:user.name=zookeeper 2018-07-25 03:34:26,095 [myid:] - INFO [main:Environment@100] - Server environment:user.home=/home/zookeeper 2018-07-25 03:34:26,096 [myid:] - INFO [main:Environment@100] - Server environment:user.dir=/zookeeper-3.4.12 2018-07-25 03:34:26,111 [myid:] - INFO [main:ZooKeeperServer@835] - tickTime set to 2000 2018-07-25 03:34:26,112 [myid:] - INFO [main:ZooKeeperServer@844] - minSessionTimeout set to -1 2018-07-25 03:34:26,112 [myid:] - INFO [main:ZooKeeperServer@853] - maxSessionTimeout set to -1 2018-07-25 03:34:26,126 [myid:] - INFO [main:ServerCnxnFactory@117] - Using org.apache.zookeeper.server.NIOServerCnxnFactory as server connection factory 2018-07-25 03:34:26,139 [myid:] - INFO [main:NIOServerCnxnFactory@89] - binding to port 0.0.0.0/0.0.0.0:2181