docker run和docker container run有什么区别

时间:2018-07-09 14:10:09

标签: docker

有人可以帮助我了解 docker run docker container run 之间的区别吗?

当我从docker cmd行执行 docker run --help docker container run --help 时。我看到以下

在新容器中运行命令

它们在内部运行容器的方式是否有所不同,或者两者在执行相同的工作时是否相同?

按照https://forums.docker.com/t/docker-run-and-docker-container-run/30526 docker run 仍然是旧版本,将很快弃用,但尚未确认。

2 个答案:

答案 0 :(得分:23)

它们完全相同。

在docker 1.13之前,docker run命令仅可用。然后将cli命令重构为具有docker COMMAND SUBCOMMAND的形式,在这种情况下,COMMAND为container,而SUBCOMMAND为run。这样做是为了使命令更加更具创意,因为当时的命令数量已大大增加。

您可以在CLI restructured下阅读更多内容。

简而言之,请使用docker container run,因为它是运行容器的更现代的方式。

答案 1 :(得分:1)

  

docker不运行,我们甚至没有隐藏它,它作为永久别名存在。

     

剩下的,不会很快。如果我们擅长将所有文档转换为新表单,并交流新的规范工作方式,那么也许在一两年内。

因此,它们是完全相同的,只是格式有所更改,请参见有关此PR的讨论:https://github.com/moby/moby/pull/26025