効率的なアプリケーション管理に必須のDockerコマンド
Dockerは、開発者がコンテナ化技術を用いてアプリケーションを構築、デプロイ、管理できる強力なプラットフォームとして登場しました。Dockerのコマンドラインインターフェースは、イメージの作成、コンテナのオーケストレーション、ネットワークやボリュームの設定といったタスクを実行する上で不可欠です。これらのコマンドをしっかりと理解することは、コンテナ化されたアプリケーションを用いたワークフローを最適化するために不可欠です。
このガイドでは、知っておくべき主要なDockerコマンドを包括的に解説します。各コマンドには、構文、実用的な例、関連するユースケースが付属しており、理解を深め、実際のシナリオに適用するのに役立ちます。
| 指示 | 説明 | 基本的な構文 |
|---|---|---|
| ドッカーPS | 現在実行中のコンテナを表示します | docker ps [オプション] |
| docker 実行 | 指定されたイメージから新しいコンテナを開始します | docker run [オプション] イメージ |
| ドッカー停止 | 実行中のコンテナを停止します | docker stop コンテナ |
| docker 起動 | 停止したコンテナを再開する | docker start コンテナ |
| dockerの再起動 | 変更を実装するためにコンテナを再起動します | docker コンテナを再起動 |
| docker 実行 | 実行中のコンテナ内でコマンドを実行する | docker exec [オプション] コンテナコマンド |
| dockerログ | コンテナからログを取得します | docker ログ [オプション] コンテナ |
| dockerビルド | DockerfileからカスタムDockerイメージを作成します | docker build [オプション] パス |
| Dockerイメージ | ローカルのDockerイメージを一覧表示します | Dockerイメージ |
| ドッカーRMI | 指定されたDockerイメージを削除します | docker rmi イメージ |
| docker プル | Dockerレジストリからイメージを取得します | docker pull イメージ |
| dockerプッシュ | Dockerレジストリにイメージをアップロードする | docker push イメージ |
| docker 統計 | リアルタイムのリソースメトリックを表示します | docker stats [コンテナ] |
| docker システムのプルーン | 未使用のコンテナ、イメージ、ネットワークをクリーンアップします | docker system prune [オプション] |
| docker-compose アップ | 構成ファイルで定義されたマルチコンテナ アプリケーションを起動します。 | docker-compose up [オプション] |
| docker-compose ダウン | マルチコンテナアプリケーションを停止および削除します | docker-compose ダウン |
Dockerコンテナを一覧表示する方法
このコマンドはdocker psアクティブなコンテナの監視に不可欠です。タスクマネージャーと同様に機能し、コンテナID、名前、ステータス、ポートマッピングなどの詳細を表示します。
docker ps

実行中のコンテナと停止中のコンテナの両方の概要を表示するには、-aオプションを追加します。
docker ps -a

新しいコンテナの作成と起動
新しいコンテナの起動は通常、docker runコマンドから始まります。このコマンドは指定されたイメージに基づいてコンテナを起動し、アプリケーションのデプロイの最初のステップとなります。
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
起動プロセスをカスタマイズするために、様々なオプションを使用できます。例えば、この-dオプションはコンテナをデタッチモードで実行し、ターミナルを使用可能な状態に保ちます。また、この-pオプションはホストとコンテナ間で必要なポートをマッピングします。
docker run -d -p 8080:80 nginx

このコマンドは、NGINXコンテナをバックグラウンドで起動し、ホストのポート8080でアクセスできるようにします。ブラウザにhttp://localhost:8080と入力すると、NGINXのデフォルトのウェルカムページが表示されます。

コンテナログの表示
コンテナのログ出力にアクセスするには、実行中か停止中かを問わず、このdocker logsコマンドが不可欠です。これは、アプリケーションの問題の診断、イベントの監視、アプリケーション内のエラーの検出に最適なツールです。
たとえば、 という名前のコンテナのログを確認するにはopenwebui、次のコマンドを実行します。
docker logs openwebui

レジストリからイメージをダウンロードする
このdocker pullコマンドは、必要なイメージがローカルに存在しない場合に使用され、最初からイメージを作成する代わりに、事前に構築されたイメージを簡単に取得できます。
さらに、特定のバージョンタグを利用することで、必要なイメージを正確に取得できます。例えば、最新のUbuntuイメージを取得するには、次のコマンドを実行します。
docker pull ubuntu:latest

コンテナまたはイメージの検査
このdocker inspectコマンドは、ネットワーク構成、マウントされたボリューム、環境変数など、コンテナーまたはイメージに関する包括的な詳細情報を提供します。これは、問題のデバッグに非常に役立ちます。
docker inspect openwebui
このコマンドは、構成上の課題を診断したり、コンテナの内部構造を理解したりするときに特に役立ちます。

リソース使用状況の監視
このdocker statsコマンドは、アクティブなコンテナ全体の CPU、メモリ、ネットワーク、ディスクの使用率に関するリアルタイム情報を監視するために役立ちます。
docker stats

名前または ID を追加して特定のコンテナを監視することもできます。
docker stats openwebui
この機能は、Docker 環境のライブ パフォーマンス ダッシュボードとして機能します。

マルチコンテナアプリケーションの起動
バックエンドAPI、フロントエンドアプリケーション、データベースなど、複数のサービスを必要とするプロジェクトでは、Docker Composeが管理を簡素化します。以下のコマンドを実行すると、すべてのコンポーネントを1つのコマンドで起動できます。
docker compose up -d
この-dフラグにより、すべてのサービスがバックグラウンドで実行されるようになり、複雑なアプリケーションの管理が容易になります。

未使用のDockerリソースのクリーンアップ
Docker環境が進化するにつれて、古いイメージ、非アクティブなコンテナ、使用されていないネットワークなど、不要なリソースが蓄積される可能性があります。これらのリソースを整理するには、以下のコマンドを使用してください。
docker system prune
y停止したコンテナ、未使用のネットワーク、ぶら下がっているイメージ、その他の未使用データを削除するには、入力して操作を確認します。

未使用のイメージ(ぶら下がっているものだけでなく)とボリュームすべてを含めて、より徹底したクリーンアップが必要な場合は、次のコマンドを使用します。
docker system prune -a --volumes

この包括的なクリーニングプロセスは、最適な保管レベルを維持するのに役立ちます。
利用可能なすべてのDockerコマンドを表示する
Docker コマンドのクイック リファレンスが必要な場合は、次のコマンドでヘルプ メニューが表示されます。
docker --help

などの特定のコマンドの詳細情報を取得するには、docker ps以下を使用します。
docker ps --help

この概要では、開発者が効果的なアプリケーション管理を実現するために日常的に使用する基本的な Docker コマンドをまとめています。
コメントを残す