[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 グローバル スーパーユーザー賞の最終候補に選出
網易科技報、6月25日、海外メディアの報道によると、「読んだら消える」写真アプリのスナップチャットは...
Doubanが刷新された後、Doubanのナビゲーションバーのデザイン機能は幅広い議論を巻き起こしま...
分散ストレージシステムは、全体的なアーキテクチャの観点からは似ていますが、実装が困難です。自社開発の...
柔軟性からフェイルオーバー保護まで、企業がマルチクラウド戦略を選択する理由は数多くあります。 IDC...
最近、ウェブサイトを改訂し、Deamweaver 5.7 のバージョンを採用しました。記事を自動的に...
それは「始まり」の終わりなのか、それとも「終わり」の始まりなのか?中国ゲーム業界の「Half-Lif...
[51CTO.comからのオリジナル記事] 2018年9月6日、Lerong Groupは、クラウド...
ウェブサイトの構築が家を建てることに似ているとすれば、SEO 構造は装飾です。水道、電気、ガスのパイ...
[iTianxia.com からの注記] 数年前、レシピ ウェブサイトは単にレシピを表示するだけのも...
ウェブサイトの SEO 担当者として、ウェブサイトの SEO データを分析する方法を学ぶ必要がありま...
【Ebrun Power Network News】2月20日、Ebrun Power Networ...
IDC Review Network (idcps.com) は 3 月 17 日に次のように報告し...
3 月の最新の godaddy ドメイン名登録割引コード: .com ドメイン名の登録には 2.95...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますソフトウェ...
流行の影響か、Nexusbytesのロサンゼルスデータセンターには大量の未使用サーバーリソースがある...