把应用需要的运行环境包括应用本身制作成一个镜像(image),然后基于这个镜像创建并且运行一个容器(container),我们的应用就会运行起来了,也就不再需要手工去配置服务器,搭建应用的运行环境了,你可以在任何支持运行 Docker 的环境里,使用一行命令就可以启动应用了,这就是 Docker 这个东西可以做的事情。
Docker 是个好东西,不过暂时我们并没有打算要用 Docker 制造应用的生产环境,因为在使用它之前,你必须要清楚的知道怎么样手工在一台服务器上配置应用的生产环境。另一个没有选择 Docker 的原因是它里面多了几层概念,比如镜像,容器等等,理解这些概念还需要花些时间,慢慢来,先打好基础,以后再找机会练习使用 Docker。
现在我们要在服务器上安装一个 Docker,因为后面会使用一个镜像提供的功能去申请 Let’s Encrypt 颁发让 SSL 证书。