
【Docker基礎】その他の上位コマンド
Docker には、コンテナやイメージ、ボリューム、ネットワークなどを扱う基本的な上位コマンドのほかに、より高度な機能を管理するための上位コマンドが用意されています。多くは Docker Swarm やクラスタリング機能、実験的な機能に関連しており、初心者のうちはあまり触れる機会がありません。ここでは、そうした “その他の上位コマンド” をざっくりと紹介し、どんな場面で使うのか、どんな機能を提供するのかを簡単に解説します。

主なその他の上位コマンド
以下の表に、代表的な上位コマンドとその概要を示します。いずれも 高度な機能に分類され、Docker の基本操作をマスターしたあと、必要になったときに学べば問題ありません。
上位コマンド | 内容 |
---|---|
checkpoint | 実験的な機能。現在のコンテナの状態を一時的に保存し、後からその時点に戻すことができる。 |
node | Docker Swarm のノードを管理する。クラスタを構成する複数のサーバ(ノード)の参加・離脱など。 |
plugin | Docker のプラグイン機能を管理。ネットワークプラグインやボリュームプラグインなど、Docker Engine を拡張する仕組みを扱う。 |
secret | Docker Swarm のシークレット情報を管理。パスワードや証明書など機密情報を安全に扱うための機能。 |
service | Docker Swarm のサービスを管理。コンテナをクラスタ上でスケーリング・更新する際に用いる。 |
stack | Docker Swarm / Kubernetes などで、複数のサービスをまとめた “スタック” を管理。アプリケーション全体のデプロイを一括で扱う。 |
swarm | Docker Swarm 全体を管理。クラスタの初期化、ジョイン、リーブなど。 |
system | Docker Engine の情報を取得。例えば docker system df でディスク使用量を表示するといったコマンドが含まれる。 |
代表的な使用例
これらのコマンドは上級機能が多いため、初心者がいきなり使うシーンは少ないかもしれません。参考までに、いくつか代表例を挙げます。
1.docker service create
docker service create --name my-service --replicas 3 nginx
- 目的: Docker Swarm 上で “my-service” という名前のサービスを作成し、コンテナを 3 つのレプリカとして起動する。
- 上位コマンド:
service
- ポイント: Swarm クラスタを構築していないと動作しない。
2.docker stack deploy
docker stack deploy --compose-file docker-compose.yml my-stack
- 目的: Docker Compose ファイルを使って、複数サービスをまとめたスタック “my-stack” を Swarm 上にデプロイする。
- 上位コマンド:
stack
- ポイント: 一括デプロイでクラスタ全体にサービスを展開できる。
3.docker node ls
docker node ls
- 目的: Docker Swarm クラスタに属しているノードを一覧表示。
- 上位コマンド:
node
- ポイント: Manager / Worker ノードの状態や可用性を確認できる。
4.docker system df
docker system df
- 目的: Docker が使用しているディスク容量を表示(イメージ / コンテナ / ボリュームごとの使用量)。
- 上位コマンド:
system
- ポイント: 容量が逼迫してきたときに、不要なリソースを見つけるのに役立つ。
まとめ
- Swarm 関連が大半
・node / plugin / secret / service / stack / swarm などは、Docker をクラスタとして使うときに必要 - checkpoint は実験的
・コンテナの実行状態を保存・復元する特殊な機能 - system は幅広い情報取得に活用
・ディスク使用量や docker 全体の統計などを確認できる
基本的に、これらの上位コマンドは Docker Swarm や高度な機能を扱う際に活躍します。
初心者のうちは「container」「image」「volume」「network」あたりをしっかり学んでおけば十分。いずれクラスタ運用やセキュリティ管理が必要になったとき、ここで紹介したコマンド群を思い出して、公式ドキュメントやチュートリアルを参照しながら学習を進めると効率的です。