Docker コマンド大全
コンテナライフサイクル管理
- run - 新しいコンテナを作成して起動します。
- start/stop/restart - これらのコマンドは主にコンテナの起動、停止、再起動に使用します。
- kill - 実行中の1つ以上のコンテナを即座に終了します
- rm - 停止済みの1つ以上のコンテナを削除します。
- pause/unpause - コンテナ内のすべてのプロセスを一時停止および再開します。
- create - 新しいコンテナを作成しますが、起動はしません。
- exec - 実行中のコンテナ内で新しいコマンドを実行します。
- rename - コンテナの名前を変更します。
コンテナ操作
- ps - Docker コンテナを一覧表示します
- inspect - Docker オブジェクト(コンテナ、イメージ、ボリューム、ネットワークなど)の詳細情報を取得します。
- top - 指定したコンテナ内で実行中のプロセスを表示します。
- attach - 実行中のコンテナにアタッチして操作できるようにします。
- events - Docker デーモンが生成したイベントを取得します。
- logs - コンテナのログ出力を取得して表示します。
- wait - コンテナが停止するのを待って、終了コードを取得できます。
- export - コンテナのファイルシステムを tar アーカイブファイルとしてエクスポートします。
- port - コンテナのポートマッピング情報を表示します。
- stats - Docker コンテナのリソース使用状況をリアルタイムに表示します。
- update - メモリや CPU など、Docker コンテナのリソース制限を更新します。
コンテナのrootファイルシステム(rootfs)コマンド
- commit - コンテナの現在の状態を新しい Docker イメージとして保存できます。
- cp - コンテナとホストマシン間でファイルやディレクトリをコピーします。
- diff - Docker コンテナのファイルシステムの変更を表示します。
イメージレジストリ
- login/logout - Docker クライアントと Docker レジストリの認証を管理します。
- pull - Docker レジストリ(例:Docker Hub)からイメージをローカルにプル(ダウンロード)します。
- push - ローカルでビルドした Docker イメージを Docker レジストリ(Docker Hub やプライベートレジストリなど)にプッシュ(アップロード)します。
- search - Docker Hub や他のレジストリでイメージを検索します。
ローカルイメージ管理
- images - ローカルの Docker イメージを一覧表示します。
- rmi - 不要になったイメージを削除します。
- tag - ローカルイメージのエイリアス(タグ)を作成します。
- build - Dockerfile から Docker イメージをビルドします。
- history - 指定したイメージの履歴レイヤー情報を表示します。
- save - 1つ以上の Docker イメージを tar アーカイブファイルに保存します。
- load - docker save コマンドで生成された tar ファイルから Docker イメージをロードします。
- import - tar ファイルまたは URL からコンテナのスナップショットをインポートして、新しい Docker イメージを作成します。
info|version
Docker Compose
- docker compose run - 新しいコンテナを起動して、特定のアプリケーションを実行します。
- docker compose rm - 新しいコンテナを起動して、特定のアプリケーションを削除します。
- docker compose ps - docker compose から docker コンテナの状態を確認します。
- docker compose build - docker compose ファイルをビルドします。
- docker compose up - docker compose ファイルを実行します。
- docker compose ls - docker compose サービスを一覧表示します。
- docker compose start - docker compose ファイルで作成されたコンテナを起動します。
- docker compose restart - docker compose ファイルで作成されたコンテナを再起動します。
- docker compose down - サービスに関連するコンテナとネットワークを削除します。
ネットワークコマンド
docker network ls: すべてのネットワークを一覧表示します。docker network create <network>: 新しいネットワークを作成します。docker network rm <network>: 指定したネットワークを削除します。docker network connect <network> <container>: コンテナをネットワークに接続します。docker network disconnect <network> <container>: コンテナとネットワークの接続を切断します。
詳細はこちら:docker network コマンド
ボリュームコマンド
docker volume ls: すべてのボリュームを一覧表示します。docker volume create <volume>: 新しいボリュームを作成します。docker volume rm <volume>: 指定したボリュームを削除します。docker volume inspect <volume>: ボリュームの詳細情報を表示します。
詳細はこちら:docker volume コマンド
その他の拡張