Kong の Apline ベースの Docker イメージを使ってみよう

公式の Alpine ベースの Docker イメージが、バージョン 0.11.x から “{version}-alpine” タグを pull することで利用可能になりました。

例:

$ docker pull kong:0.11-alpine

Alpine ベースのイメージは、Kong イメージに追加されたものであり、当面はデフォルトである CentOS ベースのイメージを置き換えることなく、Kong Community Edition (CE) および Enterprise Edition (EE) の両方で利用可能です。EE を使用中の場合、適切な Alpine タグを使用してイメージを取得してください。

Kong では、パフォーマンスとポータビリティが最も重要視されています。過去数か月の間に、今では必要のない古い依存関係 (0.9.x の Dnsmasq と 0.11.x の Serf) を削除し、Alpine サポートで、Docker ディストリビューションの最終サイズを縮小しました。

統計情報を見てみましょう。Docker Store において、CentOS ベースのイメージは圧縮サイズ 122MB で、新しい Alpine イメージは 75% 縮小された 30MB であることが報告されました。

docker history から報告された展開されたサイズでも、313MB から 84MB への縮小が見られます。

$ docker history kong:0.11.0
IMAGE               CREATED             CREATED BY                                      SIZE                COMMENT
604ef970973d        5 weeks ago         /bin/sh -c #(nop)  CMD ["/usr/local/openre...   0B
<missing>           5 weeks ago         /bin/sh -c #(nop)  STOPSIGNAL [SIGTERM]         0B
<missing>           5 weeks ago         /bin/sh -c #(nop)  EXPOSE 8000/tcp 8001/tc...   0B
<missing>           5 weeks ago         /bin/sh -c #(nop)  ENTRYPOINT ["/docker-en...   0B
<missing>           5 weeks ago         /bin/sh -c #(nop) COPY file:0ce55305f95ddc...   307B
<missing>           5 weeks ago         /bin/sh -c yum install -y wget https://bin...   116MB
<missing>           5 weeks ago         /bin/sh -c #(nop)  ENV KONG_VERSION=0.11.0      0B
<missing>           5 weeks ago         /bin/sh -c #(nop)  MAINTAINER Marco Pallad...   0B
<missing>           5 weeks ago         /bin/sh -c #(nop)  CMD ["/bin/bash"]            0B
<missing>           5 weeks ago         /bin/sh -c #(nop)  LABEL name=CentOS Base ...   0B
<missing>           5 weeks ago         /bin/sh -c #(nop) ADD file:1ed4d1a29d09a63...   197MB

$ docker history kong:0.11-alpine
IMAGE               CREATED             CREATED BY                                      SIZE                COMMENT
d53207c4f9f5        6 weeks ago         /bin/sh -c #(nop)  CMD ["/usr/local/openre...   0B
<missing>           6 weeks ago         /bin/sh -c #(nop)  STOPSIGNAL [SIGTERM]         0B
<missing>           6 weeks ago         /bin/sh -c #(nop)  EXPOSE 8000/tcp 8001/tc...   0B
<missing>           6 weeks ago         /bin/sh -c #(nop)  ENTRYPOINT ["/docker-en...   0B
<missing>           6 weeks ago         /bin/sh -c #(nop) COPY file:0ce55305f95ddc...   307B
<missing>           6 weeks ago         /bin/sh -c apk update  && apk add --virtua...   79.3MB
<missing>           6 weeks ago         /bin/sh -c #(nop)  ENV KONG_SHA256=34cfd44...   0B
<missing>           6 weeks ago         /bin/sh -c #(nop)  ENV KONG_VERSION=0.11.0      0B
<missing>           6 weeks ago         /bin/sh -c #(nop)  MAINTAINER Marco Pallad...   0B
<missing>           6 weeks ago         /bin/sh -c #(nop)  CMD ["/bin/sh"]              0B
<missing>           6 weeks ago         /bin/sh -c #(nop) ADD file:4583e12bf5caec4...   3.97MB

Alpine ベースのイメージは、Kong のエコシステムに新たに追加され、ステージング環境で注意深く使用し、Kong チームに起こりうる問題やフィードバックを報告することを推奨します。長期的な計画としては、Kong の Docker イメージのデフォルトを、徐々に Alpine ベースのイメージに切り替えていきます。

また、CentOS や Alpine 以外がベースのイメージで Kong の使用を希望する場合はお問い合わせください。

記事参照:
2017年 10月 26日 Thijs Schreijer
© Kong Inc. 2017「Kong & Alpine on Docker

シェアする

  • このエントリーをはてなブックマークに追加

フォローする