Docker をさらに強力にする 12 個のオープンソース ツール

Docker をさらに強力にする 12 個のオープンソース ツール

[51CTO.com クイック翻訳] 現在、Docker 分野の発展は日々変化しています。 Kubernetes はホットなツールとして注目を集めるかもしれませんが、Docker は引き続き、ほとんどの開発プロジェクトとデプロイメントに「十分な」コンテナ オーケストレーション メカニズムを提供します。

[[263046]]

さらに、Docker には、Docker を拡張したり、機能を強化したり、使いやすくしたりできるサードパーティ ツールの独自の豊富なエコシステムがあります。この記事で紹介した 12 個のオープン ソース ツールは、Docker の恩恵を受けたり、Docker に貢献したり、特定のユース ケースで Docker を使用したり、Docker を使いやすくしたりします。

ダイビング

Docker イメージは、多くの層を持つサンドイッチのようなものです。より正確に言えば、不透明な包装に包まれたサンドイッチのようなものだ。何層あるのか、何が入っているのか、いつもわかるわけではない。 Dive を使用すると、インタラクティブな UI を通じて Docker イメージ内のレイヤーを視覚的に検査できます。各レイヤーの内容を確認し、各レイヤーが下のレイヤーをどのように変更するか (何が追加または削除されたか) を確認できます。また、イメージの無駄なスペースや重複したスペースを分析し、その結果を継続的インテグレーション パイプラインに渡して、無駄なスペースが多すぎるイメージがビルド プロセスを通過しないようにすることもできます。

Docker Compose UI

Docker Compose UI は、Docker Compose 用の Web ベースの UI を提供する MIT ライセンス プロジェクトです。これは Python の Flask フレームワークを使用して構築されています。コンテナはローカルまたはリモート ホストで実行でき、Docker Compose UI は Docker コンテナ内でネイティブに利用できるため、簡単に使用できます。注意: Docker Compose UI に含まれるデモ プロジェクトの一部は、公開されたポートの競合により拡張できません。

ドックリー

ほとんどの Docker 作業は CLI またはターミナル インターフェイスを通じて実行され、デフォルトの Docker CLI は他の CLI プログラムと非常によく似ています。 Dockly は、Docker 用のフルスクリーン ターミナル インターフェイスを提供します。実行中のすべてのコンテナーを表示するテキスト モード ダッシュボード、コンテナー ログと使用率統計のライブ ビュー、組み込みのシェル タブなどです。

ダスティ

Dusty は、コンテナを管理するための Docker Compose または Vagrant の使用を改善するために設計された、Docker ベースの MIT ライセンス開発環境です。たとえば、Dusty の開発者は、Dusty は Docker Compose よりもシンプルな仕様モデルを備えており、バージョンに基づいてアプリケーションの依存関係とサービスの更新を分離するタスクを Vagrant よりも適切に処理すると主張しています。 Dusty では、環境仕様の一部としてテストを作成することも可能で、一般的な複数ステップのプロセスを簡単にスクリプト化できます。

エルシー

Elsy は、Docker と Docker Compose を使用する「自己完結型の多言語ビルド ツール」として説明されています。 Elsy は、環境間で一貫してソフトウェア リポジトリを構築し、使用される言語に関係なく、ビルドを実行するために必要なツールを最小限に抑えます。よく宣伝されている機能の 1 つである blackbox-test を使用すると、ビルドされたコンテナーを実際の運用環境を反映した方法でテストできます。たとえば、データベースを必要とするサービスは対応するデータベース コンテナーを構築し、その後 Elsy はテスト環境を自動的に破棄します。

ゴッカー化

このツールは Go 言語愛好家を対象としています。 Gockerize は、静的な Go バイナリを構築し、それを最小限の Go コンテナにパッケージ化するための BSD ライセンスのツールです。 Gockerize は AeroFS の開発者たちによって作成され、プロジェクトを紹介するブログ記事によると、「Golang 標準ライブラリに一連のパッチを自動的に適用する機能。これはめったに必要ありませんが、非常に役立ちます」などの機能が含まれています。 Gockerize は外部依存関係にあまり依存せず、Go、Docker 1.5 以上、および Bash シェルのみに依存します。

ハビトゥス

Habitus は、Dockerfile と build.yml ファイルを使用して、多数の任意のコマンドを含むマルチステップ コンテナー ビルドを作成する、もう 1 つの Docker ベースのビルド ツールです。ビルド プロセスの各ステップを前のステップに依存させることができ、複雑な複数ステップの依存関係が適切に機能することが保証されます。 Habitus は、イメージに痕跡を残さずにビルド プロセス中にシークレットを追加することもサポートします。

ハイパー

Hyper は、「あらゆるハイパーバイザー上で Docker イメージを実行できる、ハイパーバイザーに依存しないツール」であると主張しており、その目的を達成するために Docker、QEMU、Xen を使用しています。このツールの開発者は、Hyper はリソースをほとんど使用せず (28MB)、仮想マシンではなくコンテナの速度で起動し、高いパフォーマンスを提供し、ハードウェアを通じて実行されるアプリケーションの分離を実現すると主張しています。 Hyper の想定される使用例の 1 つは、Docker に基づくマルチテナント アプリケーションの作成です。

カイトマティック

場合によっては GUI だけが必要になることもあります。 Kitematic は、MacOS、Ubuntu Linux、Windows 上の Docker コンテナを管理するための GUI を提供します。 Kitematic のその他の便利な機能としては、ファイル システムを通じてコン​​テナ ボリューム データを自動的に公開すること、Docker 用の組み込み CLI を提供すること、Docker による変更 (新しいコンテナ イメージが追加されたときなど) に合わせて状態を自動的に同期することなどが挙げられます。

ログスパウト

Unix の世界には、複数の小さなプログラムを組み合わせて大きな問題を解決するという長い伝統があります。 Logspout は同じ概念を使用して、Docker コンテナからのログを管理します。 Logspout は、特定のホスト上のすべてのコンテナからのすべてのログ (主に stdout と stderr) を、最も有用と思われる出力先に出力します。 HTTP データ ストリームを読み取り、結果として得られた集約されたログをリアルタイムで表示するだけです。

ポルテナー

比較的単純な Docker アーキテクチャであっても、コンテナ、イメージ、ネットワーク、ボリューム、シークレットなど、多くの可動部分を持つ場合があります。すべてを頭の中で追跡することは答えではありません。 Portainer は、単一のホストでもクラスターでも、Docker 環境用の Web UI を提供し、実行中のすべてのものを 1 つの画面で表示します。数回クリックするだけで、すべての一般的な Docker コンポーネントを管理および表示できます。最も優れている点は、システム全体が既存の Docker インフラストラクチャ内の単一のコンテナとして展開されることです。

ホエールブリュー

macOS ユーザーは、macOS 用のアドホック パッケージ管理システムである Homebrew に精通している必要があります。 Whalebrew を使用すると、Docker イメージをインストールし、ローカルにインストールされた実行可能ファイルであるかのように、エイリアスを介してコマンドラインから直接実行できます。パッケージのインストールは、whalebrew install と入力するだけです。 Whalebrew のリポジトリを通じてキュレートされたパッケージが最もうまく機能しますが、理論的には CLI コマンドを受け入れる Docker イメージであればどれでも機能するはずです。

原題: Docker をより良くする 12 個のオープンソース ツール、著者: Serdar Yegulalp

[51CTOによる翻訳。パートナーサイトに転載する場合は、元の翻訳者と出典を51CTO.comとして明記してください。

<<:  イベント駆動型アーキテクチャが業界の技術アップグレードをリード:イベント駆動型アライアンス(中国)が設立

>>:  広州の国立スーパーコンピューティングセンターが OpenStack グローバル スーパーユーザー賞の最終候補に選出

推薦する

123systems-2g メモリ/35g ハードディスク/3T トラフィック/年間 30 ドル/G ポート

123systems が逃げるかどうかは議論する必要はない。逃げるつもりなら、3 年前に逃げるべきだ...

微博マーケティングはクローズドループ時代へ加速している

新華網、北京、4月2日(周文林記者)Weiboでのワンストップショッピングはもはや遠い夢ではない。オ...

予算vm-$39/E3-1230/4Gメモリ/250Gハードディスク/5Tトラフィック/ロサンゼルス/Alipay

budgetvm.com からメッセージを受け取りました: ロサンゼルス データ センターには特別価...

女性ユーザーを獲得できるのは誰か?消費者の共有コミュニティについての簡単な考察

新時代の女性として、外見上の女性らしさを際限なく追求することなく、男性のような独立した心構えを持つこ...

URLパラメータが検索結果に与える影響についての簡単な説明

タイトルを読んだだけでは、おそらく読み進めることができなくなるでしょう。なぜなら、SEO について少...

ウェブサイトのキーワード広告は左にジャンプしてPPC + SEO戦略の再構築について話すのが第一の選択肢です

クリック課金型プロモーションを行っているときに、一部の Web サイトが左ではなく右にランク付けされ...

Docker で Kafka サービスを使用するにはどうすればいいですか?メッセージサービステストの実践

背景とシステム紹介: Kafka は、Web サイト上の消費者のすべてのアクション ストリーム デー...

Docker Buildxを使用して複数のシステムアーキテクチャイメージを構築する

[[418928]] 1. ツールの説明Docker >= 19.03 をインストールします。...

Kafka が高速である 6 つの理由

[[335450]]この記事はWeChatの公開アカウント「JavaKeeper」から転載したもので...

Vitashost: 米国の無制限トラフィック VPS、月額 3 ドルから、1G メモリ/2 コア/15G NVMe/1G 帯域幅

vitashost.com は設立されて間もない新しい会社です。主に米国西海岸のロサンゼルスデータセ...

Coocaaがワールドカップのマーケティングをどのように行っているかをご覧ください

あらゆるブランドコミュニケーション活動では、情報ホットスポットにユーザーを集められる場所に広告を掲載...

クラウドへの効果的な移行のための 7 つのヒント

[[358359]]調査会社ガートナーは、適切な戦略を採用しないと、クラウド プラットフォームに移行...

アリババは今年上場する可能性は低い:香港証券取引所との交渉を継続する可能性

アリババグループは当初、今年第4四半期にIPOを完了する予定だったが、同社が希望する「二重株式構造」...

Discuz! 共同 A5 推奨事項: 訪問者を簡単に会員に変える

8 月 6 日の Web マスター ネットワーク ニュース: Discuz! X2.5 の正式リリー...