docker run と docker container run の違いってなんだろうと思い調べてみました。
結論的としては...変わらないようです。
コマンドの構造
| docker run | Docker の旧来のコマンド形式 |
| docker container run | Docker 1.13 以降で導入された新しいコマンド形式 |
コマンドの体系化
| docker run | すべての Docker 操作を単一の docker コマンドで実行する形式 |
| docker container run | Docker のコマンドが体系化された形式で、container というサブコマンドを使用 |
* 機能的な違い
両者の機能は同じです。どちらを使用しても、コンテナの起動方法やオプションに違いはありませんでした。
推奨される使い方
Docker の公式ドキュメントや最新のベストプラクティスでは、docker container run のような体系化されたコマンド形式が推奨されています。これは、コマンドの意味が明確になり、他の Docker リソース(イメージ、ネットワーク、ボリュームなど)との整合性が取れるためです。