说明:C:\Users\HIAPAD> 是我安装docker的环境
第一步 安装zookeeper:
C:\Users\HIAPAD> docker pull zookeeper
Using default tag: latest
Trying to pull repository docker.io/library/zookeeper …
latest: Pulling from docker.io/library/zookeeper
1ab2bdfe9778: Already exists
7aaf9a088d61: Pull complete
80a55c9c9fe8: Pull complete
a0086b0e6eec: Pull complete
4165e7457cad: Pull complete
bcba13bcf3a1: Pull complete
41c03a109e47: Pull complete
4d5281c6b0d4: Pull complete
Digest: sha256:175d6bb1471e1e37a48bfa41a9da047c80fade60fd585eae3a0e08a4ce1d39ed
Status: Downloaded newer image for docker.io/zookeeper:latest
第二步 查看镜像
C:\Users\HIAPAD>docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
zookeeper latest 3bbbc7545ea8 4 days ago 252MB
redis latest 235592615444 3 months ago 104MB
mysql 5.7 9cfcce23593a 3 months ago 448MB
webcenter/activemq latest 3af156432993 3 years ago 422MB
用上面的zookeeper的id
C:\Users\HIAPAD>docker inspect 3bbbc7545ea8
[
{
“Id”: “sha256:3bbbc7545ea8eb889f714446d7c5712621abaea12ea68b94b1c62c4934edbf40”,
“RepoTags”: [
“zookeeper:latest”
],
“RepoDigests”: [
“zookeeper@sha256:80ad2170ad62216b7299f18d1883ab2155a7c3d581a8983f1fe9635b146cb9fb”
],
“Parent”: “”,
“Comment”: “”,
“Created”: “2020-09-11T03:48:05.070371575Z”,
“Container”: “df17f5f2d3ef414986a0be46c18d1deda856a0ad8a78d19747f5ed7df00242be”,
“ContainerConfig”: {
“Hostname”: “df17f5f2d3ef”,
“Domainname”: “”,
“User”: “”,
“AttachStdin”: false,
“AttachStdout”: false,
“AttachStderr”: false,
“ExposedPorts”: {
“2181/tcp”: {},
“2888/tcp”: {},
“3888/tcp”: {},
“8080/tcp”: {}
},
“Tty”: false,
“OpenStdin”: false,
“StdinOnce”: false,
“Env”: [
“PATH=/usr/local/openjdk-11/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/apache-zookeeper-3.6.1-bin/bin”,
“LANG=C.UTF-8”,
“JAVA_HOME=/usr/local/openjdk-11”,
“JAVA_VERSION=11.0.8”,
“ZOO_CONF_DIR=/conf”,
“ZOO_DATA_DIR=/data”,
“ZOO_DATA_LOG_DIR=/datalog”,
“ZOO_LOG_DIR=/logs”,
“ZOO_TICK_TIME=2000”,
“ZOO_INIT_LIMIT=5”,
“ZOO_SYNC_LIMIT=2”,
“ZOO_AUTOPURGE_PURGEINTERVAL=0”,
“ZOO_AUTOPURGE_SNAPRETAINCOUNT=3”,
“ZOO_MAX_CLIENT_CNXNS=60”,
“ZOO_STANDALONE_ENABLED=true”,
“ZOO_ADMINSERVER_ENABLED=true”,
“ZOOCFGDIR=/conf”
],
“Cmd”: [
“/bin/sh”,
“-c”,
"#(nop) ",
“CMD [“zkServer.sh” “start-foreground”]”
],
“ArgsEscaped”: true,
“Image”: “sha256:10423dc85b93f77976d2dc78cf64239b1d1a6ea85bf7339a064c2d3d9ac30668”,
“Volumes”: {
“/data”: {},
“/datalog”: {},
“/logs”: {}
},
“WorkingDir”: “/apache-zookeeper-3.6.1-bin”,
“Entrypoint”: [
“/docker-entrypoint.sh”
],
“OnBuild”: null,
“Labels”: {}
},
“DockerVersion”: “18.09.7”,
“Author”: “”,
“Config”: {
“Hostname”: “”,
“Domainname”: “”,
“User”: “”,
“AttachStdin”: false,
“AttachStdout”: false,
“AttachStderr”: false,
“ExposedPorts”: {
“2181/tcp”: {},
“2888/tcp”: {},
“3888/tcp”: {},
“8080/tcp”: {}
},
“Tty”: false,
“OpenStdin”: false,
“StdinOnce”: false,
“Env”: [
“PATH=/usr/local/openjdk-11/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/apache-zookeeper-3.6.1-bin/bin”,
“LANG=C.UTF-8”,
“JAVA_HOME=/usr/local/openjdk-11”,
“JAVA_VERSION=11.0.8”,
“ZOO_CONF_DIR=/conf”,
“ZOO_DATA_DIR=/data”,
“ZOO_DATA_LOG_DIR=/datalog”,
“ZOO_LOG_DIR=/logs”,
“ZOO_TICK_TIME=2000”,
“ZOO_INIT_LIMIT=5”,
“ZOO_SYNC_LIMIT=2”,
“ZOO_AUTOPURGE_PURGEINTERVAL=0”,
“ZOO_AUTOPURGE_SNAPRETAINCOUNT=3”,
“ZOO_MAX_CLIENT_CNXNS=60”,
“ZOO_STANDALONE_ENABLED=true”,
“ZOO_ADMINSERVER_ENABLED=true”,
“ZOOCFGDIR=/conf”
],
“Cmd”: [
“zkServer.sh”,
“start-foreground”
],
“ArgsEscaped”: true,
“Image”: “sha256:10423dc85b93f77976d2dc78cf64239b1d1a6ea85bf7339a064c2d3d9ac30668”,
“Volumes”: {
“/data”: {},
“/datalog”: {},
“/logs”: {}
},
“WorkingDir”: “/apache-zookeeper-3.6.1-bin”,
“Entrypoint”: [
“/docker-entrypoint.sh”
],
“OnBuild”: null,
“Labels”: null
},
“Architecture”: “amd64”,
“Os”: “linux”,
“Size”: 252323914,
“VirtualSize”: 252323914,
“GraphDriver”: {
“Data”: {
“LowerDir”: “/var/lib/docker/overlay2/4381c1121cedef2081444c8094993a21eb1bfea8f36b49dc1ea6eb5d8f11d645/diff:/var/lib/docker/overlay2/bcb60af6380277d2a51c99a77d707f86b4491990b25e460327a66bd7cc2c2edf/diff:/var/lib/docker/overlay2/b80483bbabf73afefabb5511d6f9519ba5c1251426a4f6da57c08e8212cbbe23/diff:/var/lib/docker/overlay2/44dffa63966ec8432a5429514f84fa8bf2a2e92685ee34cee958d2fe5a3cbf41/diff:/var/lib/docker/overlay2/7d485201959446dccf916d06e28aca2a8cfb613656373b89030956ba3446f9f0/diff:/var/lib/docker/overlay2/728e40a31e4b72b9ad9f1c038b1e9a4dd7b6e43b2ef7f2661cf42535d2776b14/diff:/var/lib/docker/overlay2/664c1453b8048f090a3f37c21b1c1c923f4b83892fc4ce9dcb735403109438ef/diff”,
“MergedDir”: “/var/lib/docker/overlay2/18e5bfa79335265126c3bd28006d95de473c121f621e0f8616604ea9572261e7/merged”,
“UpperDir”: “/var/lib/docker/overlay2/18e5bfa79335265126c3bd28006d95de473c121f621e0f8616604ea9572261e7/diff”,
“WorkDir”: “/var/lib/docker/overlay2/18e5bfa79335265126c3bd28006d95de473c121f621e0f8616604ea9572261e7/work”
},
“Name”: “overlay2”
},
“RootFS”: {
“Type”: “layers”,
“Layers”: [
“sha256:07cab433985205f29909739f511777a810f4a9aff486355b71308bb654cdc868”,
“sha256:eb27fd2b24958424617cf995ffcbfcc44c32de79212e1f02c6685aa105bfa781”,
“sha256:4248c87e7f37f7d30cac111b6411351984f8d0900a33e9c042163b398dfd4d30”,
“sha256:9dabcc3f61c58e38f1688dcc070fa18c2a8cce6c3b68c936c4dec020010bbeed”,
“sha256:6e136de67226f6aa1783f6a42a38f88b941854fce74acdaacf0c9962032f7ceb”,
“sha256:7432b65678cc302a714561475efcaa692eb4ece2a2da5457adceff98d2939d4a”,
“sha256:d13014ce9d73478892d6b6c6aaa518cf8eb7c22a21495f97ac7128b11c045a90”,
“sha256:503357e19f9bfa1379f26d6542490bc42fd0a75bc84208125a65889f8df04b0d”
]
},
“Metadata”: {
“LastTagTime”: “0001-01-01T00:00:00Z”
}
}
]
查看docker容器中的进程
C:\Users\HIAPAD>docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9119047eaeb4 zookeeper:latest “/docker-entrypoint.…” 16 hours ago Up 24 minutes 2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp, 8080/tcp zookeeper
f8bba4b2e400 redis “docker-entrypoint.s…” 2 months ago Up 24 minutes 0.0.0.0:6379->6379/tcp myredis
查看zookeeper服务
C:\Users\HIAPAD>docker exec -it 9119047eaeb4 bash
root@9119047eaeb4:/apache-zookeeper-3.6.1-bin# ./bin/zkCli.sh
Connecting to localhost:2181
2020-09-16 00:12:17,251 [myid:] - INFO [main:Environment@98] - Client environment:zookeeper.version=3.6.1–104dcb3e3fb464b30c5186d229e00af9f332524b, built on 04/21/2020 15:01 GMT
2020-09-16 00:12:17,254 [myid:] - INFO [main:Environment@98] - Client environment:host.name=9119047eaeb4
2020-09-16 00:12:17,254 [myid:] - INFO [main:Environment@98] - Client environment:java.version=11.0.8
2020-09-16 00:12:17,256 [myid:] - INFO [main:Environment@98] - Client environment:java.vendor=N/A
2020-09-16 00:12:17,256 [myid:] - INFO [main:Environment@98] - Client environment:java.home=/usr/local/openjdk-11
2020-09-16 00:12:17,256 [myid:] - INFO [main:Environment@98] - Client environment:java.class.path=/apache-zookeeper-3.6.1-bin/bin/…/zookeeper-server/target/classes:/apache-zookeeper-3.6.1-bin/bin/…/build/classes:/apache-zookeeper-3.6.1-bin/bin/…/zookeeper-server/target/lib/.jar:/apache-zookeeper-3.6.1-bin/bin/…/build/lib/.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/zookeeper-prometheus-metrics-3.6.1.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/zookeeper-jute-3.6.1.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/zookeeper-3.6.1.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/snappy-java-1.1.7.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/slf4j-log4j12-1.7.25.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/slf4j-api-1.7.25.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/simpleclient_servlet-0.6.0.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/simpleclient_hotspot-0.6.0.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/simpleclient_common-0.6.0.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/simpleclient-0.6.0.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/netty-transport-native-unix-common-4.1.48.Final.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/netty-transport-native-epoll-4.1.48.Final.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/netty-transport-4.1.48.Final.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/netty-resolver-4.1.48.Final.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/netty-handler-4.1.48.Final.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/netty-common-4.1.48.Final.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/netty-codec-4.1.48.Final.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/netty-buffer-4.1.48.Final.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/metrics-core-3.2.5.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/log4j-1.2.17.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/json-simple-1.1.1.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/jline-2.11.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/jetty-util-9.4.24.v20191120.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/jetty-servlet-9.4.24.v20191120.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/jetty-server-9.4.24.v20191120.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/jetty-security-9.4.24.v20191120.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/jetty-io-9.4.24.v20191120.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/jetty-http-9.4.24.v20191120.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/javax.servlet-api-3.1.0.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/jackson-databind-2.10.3.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/jackson-core-2.10.3.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/jackson-annotations-2.10.3.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/commons-lang-2.6.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/commons-cli-1.2.jar:/apache-zookeeper-3.6.1-bin/bin/…/lib/audience-annotations-0.5.0.jar:/apache-zookeeper-3.6.1-bin/bin/…/zookeeper-.jar:/apache-zookeeper-3.6.1-bin/bin/…/zookeeper-server/src/main/resources/lib/.jar:/conf:
2020-09-16 00:12:17,256 [myid:] - INFO [main:Environment@98] - Client environment:java.library.path=/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
2020-09-16 00:12:17,256 [myid:] - INFO [main:Environment@98] - Client environment:java.io.tmpdir=/tmp
2020-09-16 00:12:17,257 [myid:] - INFO [main:Environment@98] - Client environment:java.compiler=
2020-09-16 00:12:17,257 [myid:] - INFO [main:Environment@98] - Client environment:os.name=Linux
2020-09-16 00:12:17,257 [myid:] - INFO [main:Environment@98] - Client environment:os.arch=amd64
2020-09-16 00:12:17,257 [myid:] - INFO [main:Environment@98] - Client environment:os.version=4.19.76-linuxkit
2020-09-16 00:12:17,257 [myid:] - INFO [main:Environment@98] - Client environment:user.name=root
2020-09-16 00:12:17,257 [myid:] - INFO [main:Environment@98] - Client environment:user.home=/root
2020-09-16 00:12:17,257 [myid:] - INFO [main:Environment@98] - Client environment:user.dir=/apache-zookeeper-3.6.1-bin
2020-09-16 00:12:17,257 [myid:] - INFO [main:Environment@98] - Client environment:os.memory.free=29MB
2020-09-16 00:12:17,259 [myid:] - INFO [main:Environment@98] - Client environment:os.memory.max=256MB
2020-09-16 00:12:17,259 [myid:] - INFO [main:Environment@98] - Client environment:os.memory.total=32MB
2020-09-16 00:12:17,264 [myid:] - INFO [main:ZooKeeper@1005] - Initiating client connection, connectString=localhost:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain
M
y
W
a
t
c
h
e
r
@
6166
e
06
f
2020
−
09
−
1600
:
12
:
17
,
272
[
m
y
i
d
:
]
−
I
N
F
O
[
m
a
i
n
:
X
509
U
t
i
l
@
77
]
−
S
e
t
t
i
n
g
−
D
j
d
k
.
t
l
s
.
r
e
j
e
c
t
C
l
i
e
n
t
I
n
i
t
i
a
t
e
d
R
e
n
e
g
o
t
i
a
t
i
o
n
=
t
r
u
e
t
o
d
i
s
a
b
l
e
c
l
i
e
n
t
−
i
n
i
t
i
a
t
e
d
T
L
S
r
e
n
e
g
o
t
i
a
t
i
o
n
2020
−
09
−
1600
:
12
:
17
,
282
[
m
y
i
d
:
]
−
I
N
F
O
[
m
a
i
n
:
C
l
i
e
n
t
C
n
x
n
S
o
c
k
e
t
@
239
]
−
j
u
t
e
.
m
a
x
b
u
f
f
e
r
v
a
l
u
e
i
s
1048575
B
y
t
e
s
2020
−
09
−
1600
:
12
:
17
,
291
[
m
y
i
d
:
]
−
I
N
F
O
[
m
a
i
n
:
C
l
i
e
n
t
C
n
x
n
@
1703
]
−
z
o
o
k
e
e
p
e
r
.
r
e
q
u
e
s
t
.
t
i
m
e
o
u
t
v
a
l
u
e
i
s
0.
f
e
a
t
u
r
e
e
n
a
b
l
e
d
=
f
a
l
s
e
W
e
l
c
o
m
e
t
o
Z
o
o
K
e
e
p
e
r
!
J
L
i
n
e
s
u
p
p
o
r
t
i
s
e
n
a
b
l
e
d
2020
−
09
−
1600
:
12
:
17
,
333
[
m
y
i
d
:
l
o
c
a
l
h
o
s
t
:
2181
]
−
I
N
F
O
[
m
a
i
n
−
S
e
n
d
T
h
r
e
a
d
(
l
o
c
a
l
h
o
s
t
:
2181
)
:
C
l
i
e
n
t
C
n
x
n
MyWatcher@6166e06f 2020-09-16 00:12:17,272 [myid:] - INFO [main:X509Util@77] - Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation 2020-09-16 00:12:17,282 [myid:] - INFO [main:ClientCnxnSocket@239] - jute.maxbuffer value is 1048575 Bytes 2020-09-16 00:12:17,291 [myid:] - INFO [main:ClientCnxn@1703] - zookeeper.request.timeout value is 0. feature enabled=false Welcome to ZooKeeper! JLine support is enabled 2020-09-16 00:12:17,333 [myid:localhost:2181] - INFO [main-SendThread(localhost:2181):ClientCnxn
MyWatcher@6166e06f2020−09−1600:12:17,272[myid:]−INFO[main:X509Util@77]−Setting−Djdk.tls.rejectClientInitiatedRenegotiation=truetodisableclient−initiatedTLSrenegotiation2020−09−1600:12:17,282[myid:]−INFO[main:ClientCnxnSocket@239]−jute.maxbuffervalueis1048575Bytes2020−09−1600:12:17,291[myid:]−INFO[main:ClientCnxn@1703]−zookeeper.request.timeoutvalueis0.featureenabled=falseWelcometoZooKeeper!JLinesupportisenabled2020−09−1600:12:17,333[myid:localhost:2181]−INFO[main−SendThread(localhost:2181):ClientCnxnSendThread@1154] - Opening socket connection to server localhost/127.0.0.1:2181.
2020-09-16 00:12:17,334 [myid:localhost:2181] - INFO [main-SendThread(localhost:2181):ClientCnxn
S
e
n
d
T
h
r
e
a
d
@
1156
]
−
S
A
S
L
c
o
n
f
i
g
s
t
a
t
u
s
:
W
i
l
l
n
o
t
a
t
t
e
m
p
t
t
o
a
u
t
h
e
n
t
i
c
a
t
e
u
s
i
n
g
S
A
S
L
(
u
n
k
n
o
w
n
e
r
r
o
r
)
2020
−
09
−
1600
:
12
:
17
,
344
[
m
y
i
d
:
l
o
c
a
l
h
o
s
t
:
2181
]
−
I
N
F
O
[
m
a
i
n
−
S
e
n
d
T
h
r
e
a
d
(
l
o
c
a
l
h
o
s
t
:
2181
)
:
C
l
i
e
n
t
C
n
x
n
SendThread@1156] - SASL config status: Will not attempt to authenticate using SASL (unknown error) 2020-09-16 00:12:17,344 [myid:localhost:2181] - INFO [main-SendThread(localhost:2181):ClientCnxn
SendThread@1156]−SASLconfigstatus:WillnotattempttoauthenticateusingSASL(unknownerror)2020−09−1600:12:17,344[myid:localhost:2181]−INFO[main−SendThread(localhost:2181):ClientCnxnSendThread@986] - Socket connection established, initiating session, client: /127.0.0.1:38024, server: localhost/127.0.0.1:2181
2020-09-16 00:12:17,372 [myid:localhost:2181] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@1420] - Session establishment complete on server localhost/127.0.0.1:2181, session id = 0x1000004a2570003, negotiated timeout = 30000
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0] ls
ls [-s] [-w] [-R] path
查看自己的服务是否注册到zookeeper 上
[zk: localhost:2181(CONNECTED) 1] ls /
[services, zookeeper]
[zk: localhost:2181(CONNECTED) 2] ls /services
[cloud-provier-payment]