公式の 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」