
現時点では、企業内でコンテナの使用を避けることはほぼ不可能です。コンテナの普及には多くの理由(柔軟性、移植性、信頼性など)がありますが、理由が何であれ、おそらくDockerを主要なコンテナプラットフォームとして使用しているのではないでしょうか。もしそうなら、ネットワークにアクセスできるあらゆるブラウザからコンテナを管理できるWeb UIを探していたのではないでしょうか。
オープンソースで軽量なDocker管理UI、Portainerがあります。Portainerを使えば、イメージのプル、コンテナの追加、ネットワークの追加など、様々な操作が可能です。このツールは非常に優れており、Dockerシステムを管理する方なら誰でも検討する価値があります。
Portainerのインストールとログイン手順を解説します。Ubuntu Server 16.04プラットフォームで、最新のDockerを実行しながらデモを行います。Portainerのユニークな点は、それ自体がDockerコンテナであることです。そのため、再帰的な操作を少し楽しんでみましょう。
インストール
先ほども述べたように、Portainerはコンテナです。そのため、インストールはインストールというよりはプルに近い形になります。ターミナルウィンドウを開いて(またはDockerヘッドレスサーバーにログインして)、以下のコマンドを実行してください。
sudo docker run -d -p 9000:9000 portainer/portainer
このコマンドは必要なイメージをすべてプルダウンし、Portainerコンテナを作成します。sudo docker psコマンドを実行すると、必要なコンテナが実行中であることがわかります(図A)。
図A

コマンドを実行した後、ブラウザを開いて http://SERVER_IP:9000 にアクセスします (ここで、SERVER_IP は Portainer がインストールされているサーバーの IP アドレスです)。ブラウザでそのページが表示されたら、最初に管理者ユーザーのパスワードを設定 (および確認) する必要があります (図 B )。
図B

パスワードの作成に成功したら、PortainerをDockerサーバーに関連付ける必要があります(図C)。PortainerをDockerと同じサーバーで実行する必要はありません(私のインスタンスでは、例として同じサーバーで実行しています)。接続に名前を付け、エンドポイントURLを入力します(http://SERVER_IP:2375 となります。SERVER_IPはDockerサーバーのアドレスです)。
図C

「接続」をクリックすると、Portainer Web UI マネージャーが表示されます (図 D )。
図D

PortainerをDockerサーバーに接続できない場合(同一サーバーかどうかに関係なく)、少し面倒な回避策を見つけました。以下のコマンドを実行して、Shipyardをプルするためのスクリプトをダウンロードします(これはDockerサーバー上で実行されます)。
wget https://shipyard-project.com/deploy
次のコマンドを使用して、スクリプトに実行権限を付与します。
chmod u+x deploy
次のコマンドでスクリプトを実行します。
sudo ./deploy
スクリプトが完了すると、Portainer を Docker サーバーに接続できるようになります。
ここまでくれば、すべて説明不要でしょう。「イメージ」タブをクリックすると、既にマシンにプルしたイメージを確認したり、プルする新しいイメージを検索したりできます。「コンテナ」タブをクリックすると、実行中のコンテナを確認したり、新しいコンテナを作成したりできます。また、「ユーザー」セクションに移動して、新しいユーザーを作成することもできます。管理者ユーザーと標準ユーザーの両方を作成できます。
Portainerに新しいDockerサーバーを接続することもできます。これを行うには、「エンドポイント」タブをクリックし、上部のペイン(図E)で新しいエンドポイントの名前と、新しいDockerサーバーのIPアドレス(ポート2375)を入力します。「エンドポイントを追加」をクリックすると、新しいDockerサーバーが追加されます。
図E

注: 新しいエンドポイントへの接続で問題が発生する場合は、エンドポイント サーバー上で Shipyard の回避策を実行すると問題が解決するはずです。
簡単なDocker管理
Docker管理のための、これより簡単なWebベースのUIを見つけるのは難しいでしょう。Portainerを使い始めると、Dockerのコマンドラインインターフェースにはもう戻りたくなくなるかもしれません。