エキスパートを目指すなら必ずマスターすべき必須のDockerコマンド

エキスパートを目指すなら必ずマスターすべき必須のDockerコマンド

効率的なアプリケーション管理に必須の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

Dockerコンテナの一覧表示

実行中のコンテナと停止中のコンテナの両方の概要を表示するには、-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のデフォルトのウェルカムページが表示されます。

Nginx ウェルカムページ

コンテナログの表示

コンテナのログ出力にアクセスするには、実行中か停止中かを問わず、このdocker logsコマンドが不可欠です。これは、アプリケーションの問題の診断、イベントの監視、アプリケーション内のエラーの検出に最適なツールです。

たとえば、 という名前のコンテナのログを確認するにはopenwebui、次のコマンドを実行します。

docker logs openwebui

コンテナログを表示

レジストリからイメージをダウンロードする

このdocker pullコマンドは、必要なイメージがローカルに存在しない場合に使用され、最初からイメージを作成する代わりに、事前に構築されたイメージを簡単に取得できます。

さらに、特定のバージョンタグを利用することで、必要なイメージを正確に取得できます。例えば、最新のUbuntuイメージを取得するには、次のコマンドを実行します。

docker pull ubuntu:latest

Dockerイメージをダウンロード

コンテナまたはイメージの検査

この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 Compose でイメージをプルする

未使用のDockerリソースのクリーンアップ

Docker環境が進化するにつれて、古いイメージ、非アクティブなコンテナ、使用されていないネットワークなど、不要なリソースが蓄積される可能性があります。これらのリソースを整理するには、以下のコマンドを使用してください。

docker system prune

y停止したコンテナ、未使用のネットワーク、ぶら下がっているイメージ、その他の未使用データを削除するには、入力して操作を確認します。

未使用のリソースをクリーンアップする

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

docker system prune -a --volumes

すべてをきれいにする

この包括的なクリーニングプロセスは、最適な保管レベルを維持するのに役立ちます。

利用可能なすべてのDockerコマンドを表示する

Docker コマンドのクイック リファレンスが必要な場合は、次のコマンドでヘルプ メニューが表示されます。

docker --help

利用可能なすべてのDockerコマンドを見る

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

docker ps --help

特定のコマンドのヘルプページにアクセスする

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

出典と画像

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です