테스트 용으로 잠깐 주키퍼가 필요할 때 도커로 띄워보자.
docker image
도커에서 사용할 수 있는 주키퍼 이미지를 찾아보자.
$ docker search zookeeper
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
zookeeper Apache ZooKeeper is an open-source server wh… 1154 [OK]
jplock/zookeeper Builds a docker image for Zookeeper version … 165 [OK]
wurstmeister/zookeeper 157 [OK]
mesoscloud/zookeeper ZooKeeper 73 [OK]
digitalwonderland/zookeeper Latest Zookeeper - clusterable 23 [OK]
오피셜 이미지까지 확인해준다.
docker-compose로 주키퍼 구동
우선 작업 디렉토리를 생성한다.
$ mkdir test-dir
그리고 docker-compose.yml 파일을 생성하고 다음 내용을 입력한다.
version: '3.1'
services:
zookeeper:
container_name: test_zookeeper
image: zookeeper
ports:
- "2181:2181"
이제 docker-compose를 이용해서 주키퍼 이미지를 구동시킨다
$ docker-compose -f docker-compose.yml up -d
Creating test_zookeeper ... done
이라는 메시지가 마지막에 뜨면 정상적으로 도커 컨테이너가 구동된 것이다. docker ps
명령으로 정상적으로 구동되었는지 확인한다.
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ced1938c774b zookeeper "/docker-entrypoint.…" 43 seconds ago Up 42 seconds 2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp, :::2181->2181/tcp, 8080/tcp test_zookeeper
컨테이너는 제대로 구동되었다. srvr 명령으로 주키퍼의 상태를 확인해보자.
$ echo srvr | nc localhost 2181
Zookeeper version: 3.7.0-e3704b390a6697bfdf4b0bef79e3da7a4f6bac4b, built on 2021-03-17 09:46 UTC
Latency min/avg/max: 0/0.0/0
Received: 1
Sent: 0
Connections: 1
Outstanding: 0
Zxid: 0x0
Mode: standalone
Node count: 5
standalone 모드로 정상 구동되었다.
댓글