如果我运行

docker run -it ubuntu bash


它实际上是通过SSH进入容器还是使用其他协议?

评论

不,不涉及SSH。 Docker使用一种称为名称空间的技术来提供称为容器的隔离工作区。 docs.docker.com/engine/docker-overview/#namespaces

@oryades,您应该考虑在答案恕我直言中发表评论。

作为补充,在大多数情况下,您想要docker运行-it --rm ubuntu su-而不是运行bash。运行su-模拟完整登录,并因此初始化一些环境变量,例如TERM。

#1 楼

不,它通过Docker守护程序使用内部“附加协议”。