開発者ドキュメント

Ubuntu16.04でdryを使用してDockerコンテナを管理および監視する方法

序章

dry は、Dockerコンテナーとそのイメージを操作するために構築されたシンプルですが広範なターミナルアプリケーションです。 ドライを使用すると、ルーチン Docker Engineコマンドの実行に伴う繰り返しがなくなり、ネイティブのDockerCLIのより視覚的な代替手段も提供されます。

dryには、コンテナーをすばやく開始および停止し、Dockerイメージを安全にまたは強制的に削除し、リアルタイムのコンテナープロセスを継続的に監視し、Dockerのinfoinspecthistory、およびlogコマンド。

公式のDockerEngineCLIを介して実行できるほとんどのコマンドは、ドライでより簡単に使用でき、同じ動作と結果が得られます。 dryには、Docker Swarm機能が追加されており、マルチホストコンテナのセットアップを監視および管理するためのアウトレットを提供します。

このチュートリアルでは、dryをインストールし、その最も便利な機能のいくつかを探ります。

前提条件

このチュートリアルに従うには、次のものが必要です。

ステップ1—ドライインストール

まず、Dockerサーバーにdryをインストールする必要があります。 ドライバイナリの最新バージョンは、dryのGitHubリリースページで入手できます。

dry-linux-amd64バイナリの最新バージョン、つまり発行時にv0.9-beta.3をダウンロードします。

  1. wget https://github.com/moncho/dry/releases/download/v0.9-beta.3/dry-linux-amd64

次に、新しいバイナリファイルをdry-linux-amd64から/usr/local/bin/dryに移動して名前を変更します。

  1. sudo mv dry-linux-amd64 /usr/local/bin/dry

/usr/local/binは、サーバーにローカルなプログラムのバイナリを格納するために使用される標準の場所です。 ドライバイナリをそのディレクトリに移動すると、そのディレクトリがシェルの $ PATH環境変数に含まれているため、サーバー内のどこからでもコマンドラインでドライを呼び出すことができます。

バイナリの権限をchmodで変更して、実行できるようにします。

  1. sudo chmod 755 /usr/local/bin/dry

-vオプションを指定してプログラムを実行することにより、dryにアクセスでき、正しく機能していることをテストできます。

  1. dry -v

これにより、バージョン番号とビルドの詳細が返されます。

Version Details Output
dry version 0.9-beta.2, build d4d7a789

ドライが設定されたので、使ってみましょう。

ステップ2—Dockerコンテナとの対話

乾いた状態で実行して、ターミナルにダッシュボードを表示します。

  1. dry

ダッシュボードの上部には、Dockerバージョン、Docker Engine APIバージョン、サーバーがDocker Swarm対応のワーカー/マネージャーノードであるかどうか、サーバーのホスト名とリソースなど、サーバーとDockerソフトウェアに関する情報が表示されます。

ダッシュボードの下部には、ドライのさまざまな部分にアクセスするために使用できるナビゲーションキーのリファレンスがあります。

Navigation key options
[H]:Help [Q]:Quit | [F1]:Sort [F2]:Toggle Show Containers [F5]:Refresh [%]:Filter | [m]:Monitor mode [2]:Images [3]:Networks [4]:Nodes [5]:Services | [Enter]:Commands

レンダリングにエラーがある場合は、いつでもF5を使用してドライの表示を更新できます。

このダッシュボード自体は、最初にドライを開始したときにデフォルトでContainersリストになります。 このビューでは、ホストのコンテナの一般的な状態を確認できます。

前提条件のチュートリアルのWordpress、MariaDB、PHPMyAdminコンテナスタックの例を使用している場合は、新しく作成された3つのコンテナが一覧表示されます。

キーボードの上下矢印を使用してWordpressコンテナーを選択し、ENTERを押します。

これにより、ポートマッピング、ネットワークリンク、ネットワークコンテナのIPアドレスなど、コンテナに関する情報が画面の上部に表示されます。

WordPress Container Statistics
Container Name: wordpress_wordpress_1 ID: f67f9914b57e Status: Up 13 minutes Image: wordpress Created: About an hour ago Command: docker-entrypoint.sh apache2-foreground Port mapping: 0.0.0.0:8080->80/tcp Network Name: bridge IP Address: 172.17.0.3 Labels 6

コンテナを選択すると、画面の中央下にも選択可能なオプションの新しいリストが表示されます。

警告Kill containerおよびRemove Containerオプションは即座に発行され、確認プロンプトがないため、注意してください。

ESCキーを押して、ダッシュボードのルートContainersセクションに戻ります。 ここから、Imagesセクションを見ていきます。

ステップ3—Dockerイメージとの対話

Containersセクションから、2を押して、ドライのImagesセクションにアクセスします。

このセクションでは、 dockerimageinspectコマンドに簡単にアクセスできます。 dryには、ナビゲーションバーに表示される便利なキーボードショートカットもいくつかあります。

これまで、ドライのコンテナと画像のセクションを見てきました。 探索する最後のセクションはネットワークです。

ステップ4—Dockerネットワークとの対話

Imagesセクションで、3を押して、Networksセクションにアクセスします。

このセクションは、Dockerコンテナのネットワークリンクとネットワーク構成を確認するのに理想的です。

CTRL+Eを使用してDocker

モバイルバージョンを終了