场景一:基本可行,但在 OS X 和 Windows 上需要借助于虚拟机(主要是 VirtualBox,后续会有 VMware 支持)。Docker 官方提供的工具是 boot2docker,一个轻量级的 Linux 虚拟机镜像用于运行 Docker 服务端,然后 OS X 和 Windows 通过 Docker 客户端访问,项目主页 http://boot2docker.io ,GitHub 地址 https://github.com/boot2docker 。当然你也可以选择 Vagrant + Docker 或者 CoreOS 的方式搭建开发环境。
场景二:看情况。Docker 对 Linux 服务器内核有要求,官方有个支持的 Linux 发行版列表 https://docs.docker.com/installation/#installation 。不过个人不建议在任意环境里部署,Docker 的一大优势就是 reproducibility,任意环境里部署可能会遇到坑。最好是能选择个别官方支持的发行版,然后要求客户提供对应的部署环境。如果性能不是问题,甚至可以部署在虚拟机里面以解决版本问题。