ウェブサイト検索

PiCluster - シンプルな Web ベースの Docker 管理アプリケーション


PiCluster は、複数のホストにわたる Docker コンテナを管理するために使用される、シンプルなオープンソースの Web ベースの Docker 管理アプリケーションです。 Docker Swarm や Kubernetes とは異なり、PiCluster はセットアップと使用が簡単です。これにより、コンテナーの作成プロセスがこれまでよりはるかに簡単になります。たとえば、ユーザーは Dockerfile の zip を PiCluster Web コンソールにアップロードできるようになり、ファイルはすべてのノードにコピーされ、PiCluster 構成ファイルで指定された Docker ディレクトリに抽出されます。また、コンテナーが追加されると、イメージが自動的に構築され、1 つのステップで実行されます。以前のリリースでは、ユーザーはコンテナを手動で作成する必要がありました。 32 ビットと 64 ビットの両方のプラットフォームで動作します。

PiCluster の機能

PiCluster の最新バージョンには、多くの新機能が搭載されています。特徴としては以下のようなものが挙げられます。

  • ノード上でコマンドを簡単に実行するための組み込み Web ターミナル。
  • ノード間でコマンドを並行して実行します。
  • Docker コンテナをクラスター内の別のホストに移動します。
  • サービスのハートビート。
  • ノード間で Docker イメージを簡単に構築して調整します。
  • コンテナを簡単に管理するための Web インターフェイス。
  • ディスク、CPU、メモリなどのホスト メトリックを監視します。
  • 仮想 IP マネージャー。
  • Syslog/Rsyslog 分析。
  • Kibana ダッシュボードを PiCluster に統合します。
  • Elasticsearch と統合して PiCluster ログを保存します。
  • 異なるノードへのコンテナの自動フェイルオーバー。
  • レジストリからコンテナ イメージをプルします。
  • Dockerfile アーカイブをクラスター全体にアップロードします。
  • Docker キャッシュを使用せずにイメージをビルドします。
  • もっと。

Docker を使用して PiCluster をセットアップする

PiCluster がどのように動作するかを確認する最も簡単な方法は、Docker で動作させることです。開発者は、Docker で PiCluster を評価するための構成ファイルを組み込みました。

このガイドでは、Ubuntu 16.04 LTS 64 ビット サーバー エディションを使用します。

まず、次のリンクの説明に従って Docker をインストールします。

  • Ubuntu に Docker をインストールする方法

Docker をインストールした後、次の前提条件もインストールします。

sudo apt-get install openssl git

準備は完了です。次に、PiCluster GitHub リポジトリのクローンを作成します。

git clone https://github.com/picluster/picluster.git picluster

上記のコマンドは、PiCluster のすべてのコンテンツを現在の作業ディレクトリの「picluster」というディレクトリにダウンロードします。そのディレクトリに移動します。

cd picluster/

次のコマンドを使用して、PiCluster Docker イメージを実行します。

sudo docker-compose up -d

PiCluster Web コンソールにアクセスする

Web ブラウザを開いて、http://IP アドレス:3003 に移動します。以下のようなログイン画面が表示されるはずです。

デフォルトの認証情報を使用して Web コンソールにログインします: admin/admin

PiCluster ログイン ページ

PiCluster Web コンソールは次のようになります。

PiCluster ダッシュボード

ご覧のとおり、PiCluster ダッシュボードは非常にシンプルで、ほとんどのオプションは一目瞭然です。

[システム] メニューから、現在の設定を編集または再ロードし、ホストを追加または削除できます。

PiCluster システムメニュー

[コンテナ] メニューには、コンテナの管理、実行中のコンテナの表示、新しいコンテナの追加などのオプションがあります。

イメージ セクションでは、Docker イメージの取得、管理、リストを行うことができ、またコンポーザー ファイルをアップロードすることもできます。

[操作] メニューでは、すべてのホストの仮想 IP アドレスのリセット、クラスターでのコマンドの実行、組み込みターミナルの表示と Docker コンテナーのクリーンアップ、Kibana ダッシュボードの統合などを行うことができます。

[ログ] セクションでは、PiCluster ログ、Syslog/Rsyslog 分析を表示できます。

PiCluster に満足していますか?素晴らしい!次に、PiCluster のインストール wiki を参照し、そのリンクの説明に従ってインストールし、ネットワーク上の任意のマシンの Web コンソールから Docker コンテナの管理を開始します。

推奨読書:

  • Docker の使用を開始する
  • 実行中の Docker コンテナを自動的に更新する方法
  • ctop – Linux コンテナ用のコマンドライン監視ツール
  • Porttainer – Docker を管理する最も簡単な方法
  • Dockly - ターミナルから Docker コンテナを管理

PiCluster や同様のツールのおかげで、Docker 管理は日々改善されています。ぜひ試してみて、以下のコメント欄でご意見をお聞かせください。

リソース:

  • PiCluster GitHub ページ

関連記事