Apache Mesos 的 Docker Containerizer

Apache Mesos's Docker Containerizer

我在独立服务器上设置了我的 mesos-master 和 mesos-slave。例如。为了启动我的 mesos-slave,我使用了这个命令:

sudo bin/mesos-slave.sh --master=zk://<IP address of server>:2181/mesos --log_dir=/var/log/mesos --containerizers=docker,mesos

我想弄清楚的是 Mesos 上的容器化程序是如何仅通过 --containerizers=docker,mesos 实现的。

是否可以自动检测mesos-slave上是否安装了Docker?如果是,它通常会获得哪个 tcp 端口?端口 4243 还是 2375?

Mesos 将尝试通过 运行 docker version 自动检测 docker。您可以通过将 --docker=/path/to/docker 标志传递给从站来为 docker 可执行文件指定一个绝对路径。从站还有其他 docker 特定的标志,例如 --docker_sandbox_directory--docker_remove_delay--docker_stop_timeout。有关这些的更多详细信息,请参阅 https://mesos.apache.org/documentation/latest/configuration/

Mesos 当前从从属节点本地使用 docker 命令行界面,而不是通过远程 API,所以我认为 docker 端口在这里不相关.