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

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

例:

[code language=”bash”]
$ docker pull kong:0.11-alpine
[/code]

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 への縮小が見られます。

[code language=”bash”]
$ 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
[/code]

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

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

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

タイトルとURLをコピーしました