본문 바로가기
Old Posts/Zookeeper

[Zookeeper] 도커로 주키퍼 띄우기

by A6K 2021. 10. 30.

테스트 용으로 잠깐 주키퍼가 필요할 때 도커로 띄워보자.

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 모드로 정상 구동되었다.

댓글