https://blogs.oracle.com/developers/put-your-containers-on-a-diet-with-oracle-linux
最小のコンテナが最良だってこと、皆さんご存知ですよね?
Oracleは、ビジネスアプリケーションにとって最も効率的なプラットフォームを有することの重要性を認識しています。そして、そうしたアプリケーションのミッションクリティカルデリバリに最良のプラットフォームがOracle Linuxであると信じています。
Oracle Linux効率とセキュリティを確保する一つの方法として、できる限りコンテナに余分なものを入れないことがあります。Oracle Linuxイメージは今でも巨大ではありませんが、多くの必須ではないコンポーネントをできる限り取り除いてかなりサイズを小さくすることに成功しました。
https://www.oracle.com/linux/index.html
Introducing the new Oracle Linux slim images for Docker
新しいベースイメージである、Oracle Linux 7-slim Docker Imageを導入しました。このイメージはわずか114MBです。Oracle Linux 7-slim Docker image確かに、Alpineほど小さくありませんが、他の主要なディストリビューションの中では最小のBaseイメージです。どれほど小さいかを是非グラフの数値でご確認ください。
https://hub.docker.com/_/oraclelinux/

このイメージは本当に小さく、テキストエディタすら入っていません。すべてのものを取り除いて、あなたのコンテナのためにできるだけ小さなイメージに仕立てました(したがって、攻撃される可能性も最小です)。しかし、yumは有効になっていて動作するので、実行したいサービスに必要なパッケージは簡単に入手できます。
Let's take the slim image for a spin
新しいスリム・イメージから独自のコンテナを構築するのは、Dockerfile
にFROM:oraclelinux:7-slim
を指定するだけです。公式のOracle LinuxイメージはすべてDocker Hubに公開されており、誰でも自由にダウンロード、配布、使用することができます。また、すべてのイメージでOracle Yum Serverからアップデートを取得できるため、コンテナ構築時に最新のセキュリティ修正および更新を適用できます。 さらに、OracleはCVE (Common Vulnerabilities and Exposures) がリリースされるたびにこれらのイメージを更新しますので、アップデートのほとんどは我々が実施します。では、slim imageを拡張し、最新のPHPリリースを提供するSoftware Collectionをインストールする
Dockerfile
の例を見てみましょう。このイメージのビルドの結果、Docker Hubから入手できる公式PHP 7.0 CLIイメージよりもおよそ130MBほど小さいコンテナが作成されます。This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
FROM oraclelinux:7-slim MAINTAINER Joe Smith <joe.smith@awesome.com> RUN yum-config-manager --enable ol7_software_collections && \ yum install -y --setopt=tsflags=nodocs rh-php70 && \ yum clean all && \ ENV PATH=/opt/rh/rh-php70/root/usr/bin:/opt/rh/rh-php70/root/usr/sbin${PATH:+:${PATH}} \ LD_LIBRARY_PATH=/opt/rh/rh-php70/root/usr/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} \ MANPATH=/opt/rh/rh-php70/root/usr/share/man:${MANPATH} ENTRYPOINT["php"] CMD["-v"]
イメージサイズの比較
1 | php-ol7-slim | 7.0 | ed603c8d47a0 | 235.4 MB |
2 | php | 7.0 | 6c38128f3482 | 363 MB |
So where to from here?
まだGitHub上の公式Oracle Dockerfilesをチェックされていない場合には、是非チェックしてください。oracle/docker-imagesOracleのプロダクト・チームは、Database、WebLogic Server、Javaなどといった、利用可能なOracle製品のサンプルDockerfilesを数多く提供しています。独自のイメージを作成したくない場合は、Oracle Container Registryからイメージを取得するだけで、すぐに作業を開始できます。
https://github.com/oracle/docker-images
Oracle Container RegistrySoftware Collections for Oracle Linuxリポジトリを有効化すれば、Oracle Linuxでサポートする全ての言語やサーバーソフトウェアの最新版を取得することができます。
https://container-registry.oracle.com/
Software Collection Library 2.3 for Oracle® LinuxSoftware Collections でご利用いただける全てのコンテンツは既存のOracle Linux Premier Supportサブスクリプションの対象です。
http://docs.oracle.com/cd/E52668_01/E59096/html/index.html
他のOracle開発者とDockerについて会話したい場合には、Oracle Technology NetworkにDocker and containersという専用コミュニティを用意していますので、そちらへどうぞ。
Containersスペース
https://community.oracle.com/community/server_&_storage_systems/containers
0 件のコメント:
コメントを投稿