What is the difference between docker run and docker container run

can anyone help me in the understanding difference between docker run & docker container run?

when i do docker run --help & docker container run --help from docker cmd line. I see the following

Run a command in a new container.

Is there any difference in how they run the container internally or both are same doing same work?

As per https://forums.docker.com/t/docker-run-and-docker-container-run/30526. docker run is still the old one, which will be deprecated soon but same is not confirmed.


Solution 1:

They are exactly the same.

Prior to docker 1.13 the docker run command was only available. The CLI commands were then refactored to have the form docker COMMAND SUBCOMMAND, wherein this case the COMMAND is container and the SUBCOMMAND is run. This was done to have a more intuitive grouping of commands since the number of commands at the time has grown substantially.

You can read more under CLI restructured.

Solution 2:

docker run no, we aren't even hiding it, it's staying as a permanent alias.

The rest, not any time soon. Maybe in a year or two if we're good about converting all > the docs to the new form, and communicating the new canonical way of doing things.

So, they are exactly same, just format changed, see discusstion about this PR: https://github.com/moby/moby/pull/26025