启动: docker run --name zookeeperfei -p 2081:2081 --restart always -d 2888deb59dfc
重启
启动Zookeeper服务器实例
$ docker run --name some-zookeeper --restart always -d zookeeper
此映像包括EXPOSE 2181 2888 3888 8080
(zookeeper客户端端口,跟随端口,选择端口,AdminServer端口),因此标准容器链接将使其自动可用于链接的容器。由于Zookeeper“快速失败”,最好始终重启它。
从另一个Docker容器中的应用程序连接到Zookeeper
$ docker run --name some-app --link some-zookeeper:zookeeper -d application-that-uses-zookeeper
从Zookeeper命令行客户端连接到Zookeeper
$ docker run -it --rm --link some-zookeeper:zookeeper zookeeper zkCli.sh -server zookeeper
......通过docker stack deploy
或docker-compose
实施例stack.yml
为zookeeper
:
version: '3.1'
services:
zoo1:
image: zookeeper
restart: always
hostname: zoo1
ports:
- 2181:2181
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=0.0.0.0:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181
zoo2:
image: zookeeper
restart: always
hostname: zoo2
ports:
- 2182:2181
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=0.0.0.0:2888:3888;2181 server.3=zoo3:2888:3888;2181
zoo3:
image: zookeeper
restart: always
hostname: zoo3
ports:
- 2183:2181
environment:
ZOO_MY_ID: 3
ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=0.0.0.0:2888:3888;2181