docker菜鸟教程
那会我在公司,刚上手 Docker,一个同事的笔记本上运行了四个不同的应用,系统差点卡死。我一看,那四个容器占用的资源加起来,居然有 80% 都在闲置。那时候想,这 Docker,果然是个好东西,能让我把应用塞进一个个小格子,不让它们乱跑。后来我发现,原来我那同事是按部就班地容器化了每一个应用,结果没想这么多。资源浪费了,也影响效率。得提醒提醒他。等等,还有个事,我突然想到,是不是 Docker 容器太多,管理起来也麻烦?不过,用得好的话,肯定能提升生产力啊。那,容器化应用,你们觉得关键是什么?
docker部署
说到 Docker,这玩意儿啊,我接触得还挺早的。说实话,2014年那会儿,我刚从运维团队转到 DevOps,那会儿 Docker 刚火起来,我还记得那会儿我们团队为了一个项目,花了整整一个月时间才把 Docker 环境搭建好,那叫一个头疼。
有意思的是,当时我负责的那个项目,是在北京的一个互联网公司。那会儿,Docker 还没像现在这么普及,很多人对它还比较陌生。我们那时候为了推广 Docker,还专门组织了一次内部培训,结果那场面,简直了,大家积极性超高,就差没把 Docker 的官方文档全背下来了。
Docker 的出现,对软件开发和运维来说,真的是个巨大的变革。我记得有一次,我们公司的一个项目,因为服务器配置不统一,导致上线后各种问题层出不穷。用了 Docker 之后,容器化部署让环境一致性得到了保证,那叫一个省心。
当然,Docker 也不是没有问题。比如,刚开始那会儿,Docker 的性能优化还不够,有时候运行容器的时候,感觉资源利用率不是很高。我记得有一次,我们团队为了优化 Docker 的性能,还专门研究了一段时间,最后通过调整镜像和配置,才把问题解决了。
至于现在,Docker 已经成为了 DevOps 不可或缺的工具之一。我估计,现在很多企业都用上了 Docker,毕竟它能让开发、测试和运维的流程更加顺畅。不过,这块我没亲自跑过,数据我记得是 Docker 的市场渗透率已经超过了 50%,但建议你核实一下。
docker是干什么的
Docker容器化技术,2013年推出,可大幅提升应用部署效率。这就是坑,别用Docker进行大规模生产环境部署,除非你有专业的运维团队。