在讲Docker之前,我们先看一下以前是怎么发布部署我们的应用程序的。
通常我们需要先在服务器上安装ngix、node、mysql等应用程序运行所依赖的环境、之后再对他们进行配置(包括创建用户、配置参数等等),然后再将前端的构建生成的静态文件上传到服务器上。如果我们有多套环境(开发、测试、生产),那么每个环境上都要安装调试一遍这些基础应用,这些琐碎的操作极大的降低了用户的工作效率。
传统虚拟机运行N个不同的应用就要启动N个虚拟机,每个虚拟机都分配了独占的内存,磁盘,cpu。而Docker只需要启 动N个很薄的容器,并将应用放到容器内,应用获得的是接近原生的性能。
关于location,举一个简单的例子:
http {
server {
listen 80;
server_name www.jingge.com;
location / {
root /home/www/ts/;
index index.html;
}
}
}
大致意思是,当你访问 www.jingge.com的80端口的时候,返回home/www/ts/index.html文件。