docker exec or docker container exec

5
我注意到在最新的Docker CLI文档中,Docker CLI命令列表已经扩展了。如果我之前使用docker exec来启动容器内的可执行文件,现在我也可以使用docker container exec命令。 docker container run命令类似于docker run等命令。
那么现在哪些命令更可取?旧语法还是新的docker container语法?不幸的是,我在文档中找不到任何解释。
此外,docker container run和docker container create命令有什么区别?docker container stop和docker container kill之间有什么区别?它们的描述和语法非常相似。
谢谢。
1个回答

6

Docker功能逐渐增强,新命令被添加后,cli需要重新设计。为了确保兼容性,您应该使用docker container exec,但实际上docker exec是一个别名,因此在有人决定弃用它之前也可以使用。如果您感兴趣,可以从此PR开始阅读有关此更改的信息:https://github.com/moby/moby/pull/26025


2
你应该使用docker容器exec以确保兼容性。有官方支持吗?因为docker exec没有被弃用通知。目前,短格式的文档更好,与旧版CLI更兼容,更简洁,并且大多数关于docker的教程和博客文章都使用它。如果没有理由相信短格式将被弃用,我认为这些观点支持其使用。 - Hart Simha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接