有人可以帮助我了解 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 仍然是旧版本,将很快弃用,但尚未确认。
答案 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