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 ページ