Docker 是可移植(或者说跨平台)的,可以在各种主流Linux 发布版或者OS X 以及 Windows 上(需要使用boot2docker 或者虚拟机)使用。Java 可以做到“一次编译,到处运行”,而Docker 则可以称为“构建一次,在各平台上运行”(Build once,run anywhere)。 从这一点可以豪不夸张地说,Docker 是革命性的,它重新定义了软件开发、测试、交付和部署的流程。我们交付的东西不再只是代码、配置文件、数据库定义等,而是整个应用程序运行环境:“OS+各种中间件、类库+应用程序代码”。