经过前两节的docker的学习, 相信大家都对docker的优势有一定的基本了解了吧. 这时候, 好学的小朋友就一定会想要学习更多基于docker部署的应用了. 啥? 你不想吗? 那么请点击屏幕右上角的"X", 谢谢.
有一个学习docker至尊圣地了--https://hub.docker.com/. 比如有个小朋友想要部署一个ftp应用, 怎么办呢? 打开页面后在搜索栏处填入应用名称"vsftpd", 就可以找到相关的官方镜像. 进入指定的镜像就可以看到相应的启动命令参数等信息. 示例如下:
最后, 所有的docker应用的标准化部署如下图所示:
/data/
├── mysql
│ ├── mysql-5.6-3306
│ ├── mysql-5.6-3307
│ ├── mysql-5.6-3308
│ ├── mysql-5.7-4306
│ ├── mysql-5.7-4307
│ └── mysql-5.7-4308
├── nginx
│ ├── nginx-1.12
│ ├── nginx-1.14
│ └── nginx-1.16
├── tomcat
│ ├── tomcat7-7080
│ ├── tomcat8-8080
│ └── tomcat8-9080
└── vsftpd
└── fauria-vsftpd
使用docker部署多应用总结起来有以下的优势:
一台服务器部署了那么多应用, 也并没有改动到任何一个系统文件, 不用考虑各种安装方式启动方式不一致, 或者应用/日志/数据/等目录安放在系统的各个地方, 管理起来特别方便, 不是吗?
基于docker部署多应用就解决了服务器运维最大的痛点--服务器数量庞大以及带来的资源金钱浪费. 列出如下3点:
a.磁盘空间----13台服务器的磁盘有些用得多, 有些用得少, 用得少的磁盘又不能匀给用得多的服务器使用, 你就说浪不浪费?
b.CPU计算资源----白天应用1负载高, 应用2空闲, 到了晚上两者反过来. 这时候两台服务器都必须各自分配较高的CPU计算资源了. 但如果是部署在一台服务器上的话, 就只需要分配一份计算资源就可以了, 利用应用负载错峰榨干CPU 24h的计算资源, 实现资源最大化利用.
所以服务器数量众多导致的资源浪费是必然的.
总结一句话, 管理13台服务器对比1台, 不仅浪费钱还浪费人力!!!!!!!!!!!!!!!!!!!!!!!