GNU/Linux >> Linux の 問題 >  >> Linux

私のお気に入りの5つのLinuxコンテナイメージ

コンテナを本格的に使い始めると、コンテナの画像がたくさんあることにすぐに気づきます。オープンソースの最大の強みの1つは選択です。非常に多くの画像が利用可能であるため、作業の基礎となる画像が必要な場合は、さまざまなオプションがあります。私はかなり頻繁に同じいくつかの画像に戻っていることに気づきます。特に、私を幸せな駆け出しのクラウドアーキテクトにしてくれる5つがあります。

Nginx

私は10年以上サーバー上でNginxを実行してきましたが、通常はその簡単な構成ファイル形式とかなり優れた負荷分散を実行できるためです。サービスを実行するためにKubernetesに移行することで、Nginxがさらに好きになりました。ただし、リバースプロキシ、入力コントローラー、そしてもちろん軽量のウェブサーバーとしての用途が広いことがわかります。

Quay.ioのBitnamiNginxイメージは、高速で信頼性の高いNginxインスタンスが必要な場合に通常デフォルトで使用するものです。 Podmanで簡単に使用でき、Helmで簡単にインストールできます。十分に文書化されているので、重要な構成オプションを探す場所を常に知っています。

RHEL

ユーザー向けのカスタムアプリケーションを作成していたとき、前のに基づいて作業を行う習慣を身に付けました。 Red Hat Enterprise Linux(RHEL)の最新リリース。 RHELのような安定したディストリビューションに「普遍的」になりたいと思っていた作業は、安全な方法であることがわかりました。私が構築したものはすべて、Fedora、Debian、その他のワークステーション、および個人のSlackwareワークステーションで実行されました。

その経験から、私が行うほとんどの作業は、すてきでクリーンなRHELインストールに基づくという習慣を継承しています。クラウドでの作業には、公式のRHELイメージを使用します。

[この無料のオンラインコースに登録して、Linuxの詳細をご覧ください:RHELの技術概要]

Postgres

コンテナで配信されている優れたアプリはたくさんあります。アプリケーションを機能させるために複数のコンテナーをつなぎ合わせる必要があった人なら誰でも、使用しているコンポーネントが本当に重要であることを知っています。オンラインサービスをクラウドに移行すると、重要な依存関係に対して信頼性の高いコンテナベースがあれば、ソフトウェアのデプロイが簡単になることがわかりました。実際、私が使用するすべての画像の中で、Quay.ioのPostgreSQLコンテナーは、コンテナーの利点を理解するのに最も役立ったものです。

クラウドでアプリケーションをセットアップするとき、私はすでにたくさんの変数を持っているので、データベースのランタイムがしっかりしていることを知っていることは私にとって大きな利点です。アプリケーションのデータを安全かつ確実に処理するために、オペレーティングシステムとPostgresをコンテナーに構成することもできますが、このイメージを使用して、多くのPostgresエキスパートがすでにそれを行っています。それは私が喜んで受け入れる利点です。

BusyBox

無人島で立ち往生していて、持っていくアプリケーションを1つしか選択できない場合は、BusyBoxになります。 400を超える組み込みコマンドを備えたBusyBoxは、POSIXの可能性を秘めた小さなパワーハウスです。

クラウドでは、デスクトップ(またはモバイル、テレビ、ルーター、ドローンなど)と同じように便利です。 OpenShiftプロジェクトのBusyBoxイメージは小さいため、すばやくプルできます。最小限のイメージなので使いやすいですが、x64、Arm64、PPC、s390などの複数のアーキテクチャをサポートするように構築されているため、使用しているクラウドに適しています。

自分で作ったもの

自分のワークフローを他の誰かのソリューションに強制したかったので、Linuxには入りませんでした。私がLinuxで構築した最初のソフトウェアはカーネルであり(以前はUnixで他のソフトウェアを構築していました)、その後の目標はbzImageを可能な限り小さくすることでした。 1.5MBまで下げて、実際には起動しなかったにもかかわらず、非常に誇りに思っていました(ファイルシステムドライバを含めるのを忘れていたことがわかりました)。

その素晴らしい伝統を引き継いで、時には最高のイメージはあなたが自分で作ったものです。 Chris Collinsは、彼の記事「小さなコンテナイメージを構築する方法」でこれを行う方法を正確に示しています。さらに重要なことに、彼は最も重要な選択の背後にある論理を説明しています。 (「十分に専門化し、本番コンテナ内のトラブルシューティングのアイデアを放棄した場合、Bashが必要ですか?」)

最高のものからレッスンを受けて、試してみてください!

[信頼性、生産性、および変更のためのアプリケーション環境を構築します。無料のeBookCloud-nativeMeets Hybrid Cloud:戦略ガイドをダウンロードしてください。 ]

お気に入り

私が使用しているコンテナは、これら3つの画像だけではありません。 RHEL 8 / PostgreSQL 13の1つは私が多くの用途を利用しており、Etcdの1つは非常に多く、さらに多くの機能を備えています。信頼できるいくつかの頼りになるコンテナイメージに慣れておくと便利だと思います。お気に入りのイメージリポジトリを調べて、そこに何があるかを確認してください。


Linux
  1. あなたの好きなLinuxターミナルのトリックは何ですか?

  2. Linuxを学ぶための10の記事

  3. お気に入りのLinuxパッケージマネージャーは何ですか?

  1. お気に入りのLinuxターミナルエミュレータは何ですか?

  2. お気に入りのデスクトップLinuxディストリビューションは何ですか?

  3. 私のお気に入りの3つのLinuxリリース

  1. Webイメージを最適化するための私のお気に入りのLinuxコマンド

  2. 私の5つのお気に入りのLinuxシステム管理者ツール

  3. Linux で中間 CA を信頼していませんか?