[Linux, Docker] Put Your Containers on a Diet with Oracle Linux

原文はこちら。
https://blogs.oracle.com/developers/put-your-containers-on-a-diet-with-oracle-linux

最小のコンテナが最良だってこと、皆さんご存知ですよね?
Oracleは、ビジネスアプリケーションにとって最も効率的なプラットフォームを有することの重要性を認識しています。そして、そうしたアプリケーションのミッションクリティカルデリバリに最良のプラットフォームがOracle Linuxであると信じています。
Oracle Linux
https://www.oracle.com/linux/index.html
効率とセキュリティを確保する一つの方法として、できる限りコンテナに余分なものを入れないことがあります。Oracle Linuxイメージは今でも巨大ではありませんが、多くの必須ではないコンポーネントをできる限り取り除いてかなりサイズを小さくすることに成功しました。

Introducing the new Oracle Linux slim images for Docker

新しいベースイメージである、Oracle Linux 7-slim Docker Imageを導入しました。このイメージはわずか114MBです。
Oracle Linux 7-slim Docker image
https://hub.docker.com/_/oraclelinux/
確かに、Alpineほど小さくありませんが、他の主要なディストリビューションの中では最小のBaseイメージです。どれほど小さいかを是非グラフの数値でご確認ください。

このイメージは本当に小さく、テキストエディタすら入っていません。すべてのものを取り除いて、あなたのコンテナのためにできるだけ小さなイメージに仕立てました(したがって、攻撃される可能性も最小です)。しかし、yumは有効になっていて動作するので、実行したいサービスに必要なパッケージは簡単に入手できます。

Let's take the slim image for a spin

新しいスリム・イメージから独自のコンテナを構築するのは、DockerfileFROM: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ほど小さいコンテナが作成されます。
イメージサイズの比較
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-images
https://github.com/oracle/docker-images
Oracleのプロダクト・チームは、Database、WebLogic Server、Javaなどといった、利用可能なOracle製品のサンプルDockerfilesを数多く提供しています。独自のイメージを作成したくない場合は、Oracle Container Registryからイメージを取得するだけで、すぐに作業を開始できます。
Oracle Container Registry
https://container-registry.oracle.com/
Software Collections for Oracle Linuxリポジトリを有効化すれば、Oracle Linuxでサポートする全ての言語やサーバーソフトウェアの最新版を取得することができます。
Software Collection Library 2.3 for Oracle® Linux
http://docs.oracle.com/cd/E52668_01/E59096/html/index.html
Software Collections でご利用いただける全てのコンテンツは既存のOracle Linux Premier Supportサブスクリプションの対象です。

他のOracle開発者とDockerについて会話したい場合には、Oracle Technology NetworkにDocker and containersという専用コミュニティを用意していますので、そちらへどうぞ。
Containersスペース
https://community.oracle.com/community/server_&_storage_systems/containers

0 件のコメント:

コメントを投稿