码头运行与码头集装箱运行的区别

谁能帮我理解 去码头了码头集装箱运输之间的区别?

当我做 码头跑,救命码头集装箱运输,救命从多克 cmd 线。我看到以下内容

在新的容器 中运行命令。

它们在内部运行容器的方式有什么不同吗? 或者两者在做同样的工作时是相同的?

根据 https://forums.docker.com/t/docker-run-and-docker-container-run/30526.去码头了仍然是旧的,这将很快被废弃,但同样没有得到确认。

21170 次浏览

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.

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

Maybe a bit late, but wanted to share a wider & cleaner image from The docker Handbook about the question:

Previously [...] the generic syntax for this command is as follows:

docker run <image name>

Although this is a perfectly valid command, there is a better way of dispatching commands to the docker daemon.

Prior to version 1.13, Docker had only the previously mentioned command syntax. Later on, the command-line was restructured to have the following syntax:

docker <object> <command> <options>

In this syntax:

  • <object> indicates the type of Docker object you'll be manipulating. This can be a container, image, network or volume object.
  • <command> indicates the task to be carried out by the daemon, that is the run command.
  • <options> can be any valid parameter that can override the default behavior of the command, like the --publish option for port mapping.

Thus,

docker container run :

  1. container is the object
  2. run is the command to be executed by Docker Daemon.