Docker 101 - Docker with Chef


之前一直用 Chef 来做 Server 的 Provision 工作,每次都整一台新的Server,然后部署上多个Rails,但由于环境的不一致,有时会导致Rails问题。


Docker中进行Provision & Configuration有多种方式。

  • Shell scripts
  • Dockerfile
    • Layered caching
    • Allows Inheritance & composition
  • Chef 类工具

除此之处,可以看到Chef with Docker还可以做更多的事:

  • Chef creates a container image.
  • Chef provisions and configures a Docker host environment.
  • Chef launches container instances.
  • Chef configures, monitors, and manages the new containers while they run.
  • Chef lets you analyze what you’ve done using a new feature called actions.

整体来说,Chef 和 Docker 配合,在小项目中用处不是很大。