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 グローバル スーパーユーザー賞の最終候補に選出

推薦する

ドリームワークスデータセンター:クラウドと仮想化は20%未満

ドリームワークスのさまざまなスタジオが制作したコンピューター特殊効果を見ると、そのデータセンターはク...

Golang 言語の Kafka クライアント ライブラリ Sarama

01. はじめにApache Kafka はオープンソースのメッセージング エンジン システムです。...

常熟農村商業銀行とアリババクラウドが金融コアシステムの再構築を推進する戦略的協力協定を締結

5月28日、本日開催されたアリババクラウド北京サミットにおいて、常熟農村商業銀行とアリババクラウドは...

Vultrはどうですか?レビュー: VULTR オーストラリア シドニー データセンター クラウド サーバー

現在、Vultrはオセアニアのメルボルンとシドニーの2つのデータセンターでクラウドサーバーサービスを...

すごい: Bluehost が月額 1 ドルのサーバーを開始

Bluehost の仮想ホストは世界的に有名で、プライベート エクイティ コンソーシアム EIG の...

Google ADID の登場後、Cookie に代わるものは何でしょうか?

最近、Google は従来の Cookie 追跡技術を新しい匿名広告識別子システムである AdID ...

クラウド変革の 3 つの段階は何ですか?

クラウド変革とは、柔軟性、拡張性、効率性を向上させるために、従来の IT インフラストラクチャとアプ...

仮想化プラットフォームの移行と変換における 4 つの典型的な問題

本日は、VMware プラットフォームや PowerVM プラットフォームなどの仮想プラットフォーム...

ダブル12の電子商取引の戦い:サービス対価格、商人は楽観的ではない

南都地図:劉銀山「ダブル11」と比べると「ダブル12」のプロモーション規模は小さく、商人たちは楽観的...

皆さん、SEOを正しく理解してください

実は、これは長い間私の心の中に抑え込まれていた考えであり、今日はそれを皆さんと議論するために持ち出さ...

共同購入ウェブサイトの変革の道: B2C 電子商取引は一時的な対策に過ぎない

8月14日、2011年の共同購入サイトの隆盛から、多くのプレイヤー間の激しい競争、そして今年の倒産、...

ビデオネットワーク 2011 ドメイン名のハイライト: 情報の変更 トウモロコシ

先週、Tudou、Sohu Video、LeTVが共同で技術的措置を取り、Youkuの検索エンジンを...

建国記念日と中秋節おめでとうございます

国慶節の休暇が始まりました。8日間続きます。親愛なる兄弟の皆さん、国慶節と中秋節おめでとうございます...

クラウド コンピューティング リソースのサイズ設定時に避けるべき 10 の間違い

[[391889]]組織が業務をクラウドに移行するときに直面する最も一般的な問題の 1 つはコストで...