jplock/zookeeper:3.4.6

Dockerにおいて表題のコンテナを利用する。先日のエントリでは”3.4.6“であると思って”jplock/zookeeper:latest“を利用していたのだが、どうやら”3.4.5“が稼働しているようであるので、やり直す。

■ 環境

  • Docker 1.8.1
  • ZooKeeper 3.4.6
  • Mac OSX (10.01.5)

■ きっかけ

気がついたきっかけは下記。先日のエントリのものと同様である。

$ docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
6a41317bfd37        jplock/zookeeper    "/opt/zookeeper-3.4.5"   5 seconds ago       Up 4 seconds        0.0.0.0:2181->2181/tcp   zookeeper
$

COMMAND“のところを見ると”/opt/zookeeper-3.4.5“とある。3.4.5と3.4.6とで動作は気にするほどのものではないと思うのだが、一応確認する。

■ コンテナ

コンテナを確認する。

$ REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
jplock/zookeeper    latest              9ce81845fa8f        21 months ago       515.6 MB
$

https://hub.docker.com/r/jplock/zookeeper/tags/

上記URLを確認すると、”3.4.5“/”3.4.6“/”latest“のタグが存在する。”latest“はどちらかのversionと同じコンテナイメージに貼られているかと思いきや違うようである。”3.4.6“を`docker pull`する。

$ docker pull jplock/zookeeper:3.4.6
Pulling repository docker.io/jplock/zookeeper
  :
Status: Downloaded newer image for jplock/zookeeper:3.4.6
$
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
jplock/zookeeper    3.4.6               f3f010867623        10 months ago       342.7 MB
jplock/zookeeper    latest              9ce81845fa8f        21 months ago       515.6 MB
$

実際に起動してみる。

$ docker run -d -p 2182:2181 --name zookeeper2 jplock/zookeeper:3.4.6
$
$ docker ps -a
CONTAINER ID        IMAGE                    COMMAND                  CREATED              STATUS              PORTS                          NAMES
e9e7af14dbb5        jplock/zookeeper:3.4.6   "/opt/zookeeper/bin/z"   About a minute ago   Up About a minute   2181/tcp, 2888/tcp, 3888/tcp   zookeeper2
6a41317bfd37        jplock/zookeeper         "/opt/zookeeper-3.4.5"   57 minutes ago      Up 4 minutes        0.0.0.0:2181->2181/tcp                       zookeeper
$

今回起動した”zookeeper2“のコンテナには”-p 2182:2181“とし、VMの2182ポートにアクセスしたものをforwardしている。

COMMAND“だけでは判断がつかない。アクセスしてversionを確認してみることにする。

■ ZooKeeperの稼働version

ZooKeeperの稼働versionを調べる為に、下記コマンドを実行して確認する。

3.4.5“とみられるコンテナ(jplock/zookeeper:latest)は下記の通りだ。

$ echo envi | nc 192.168.99.100 2181
Environment:
zookeeper.version=3.4.5-1392090, built on 09/30/2012 17:52 GMT
host.name=6a41317bfd37
java.version=1.7.0_03
  :
$

3.4.6“とみられるコンテナ(jplock/zookeeper:3.4.6)は下記の通りだ。

$ echo envi | nc 192.168.99.100 2182
Environment:
zookeeper.version=3.4.6-1569965, built on 02/20/2014 09:09 GMT
host.name=41fdd2fe206b
java.version=1.7.0_65
  :
$

これで稼働しているZooKeeperのversionを確認した。”latest“のタグがついたコンテナは最新のZooKeeperではなかった。”3.4.6“を使いたければ、そのタグが付いたコンテナを指定しなければならない。

以上。

■ 関連