[51CTO.com クイック翻訳] 現在、Docker 分野の発展は日々変化しています。 Kubernetes はホットなツールとして注目を集めるかもしれませんが、Docker は引き続き、ほとんどの開発プロジェクトとデプロイメントに「十分な」コンテナ オーケストレーション メカニズムを提供します。
さらに、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 が逃げるかどうかは議論する必要はない。逃げるつもりなら、3 年前に逃げるべきだ...
新華網、北京、4月2日(周文林記者)Weiboでのワンストップショッピングはもはや遠い夢ではない。オ...
budgetvm.com からメッセージを受け取りました: ロサンゼルス データ センターには特別価...
新時代の女性として、外見上の女性らしさを際限なく追求することなく、男性のような独立した心構えを持つこ...
タイトルを読んだだけでは、おそらく読み進めることができなくなるでしょう。なぜなら、SEO について少...
クリック課金型プロモーションを行っているときに、一部の Web サイトが左ではなく右にランク付けされ...
cloudconeがCN2 GTに接続するというニュースが1週間近く出ています。実は、この状況はcl...
背景とシステム紹介: Kafka は、Web サイト上の消費者のすべてのアクション ストリーム デー...
[[418928]] 1. ツールの説明Docker >= 19.03 をインストールします。...
[[335450]]この記事はWeChatの公開アカウント「JavaKeeper」から転載したもので...
vitashost.com は設立されて間もない新しい会社です。主に米国西海岸のロサンゼルスデータセ...
あらゆるブランドコミュニケーション活動では、情報ホットスポットにユーザーを集められる場所に広告を掲載...
[[358359]]調査会社ガートナーは、適切な戦略を採用しないと、クラウド プラットフォームに移行...
アリババグループは当初、今年第4四半期にIPOを完了する予定だったが、同社が希望する「二重株式構造」...
8 月 6 日の Web マスター ネットワーク ニュース: Discuz! X2.5 の正式リリー...