ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

【docker】docker run と docker container run の違い

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 リソース(イメージ、ネットワーク、ボリュームなど)との整合性が取れるためです。