说起来挺讽刺的,用了三年Docker,我到现在才敢说自己真正搞懂了它。之前每次面试被问到“Docker镜像为什么能那么小”或者“容器删了数据还在不在”这种问题,要么就是瞎扯一通什么“分层存储”,要么就是顾左右而言他,心里虚得很。直到有一次生产事故,让我彻底清醒了——那是个深夜,MySQL容器突...
近岁余总督诸省大算,每念及往昔跨云汉(AWS)御集群、收罗流言日志之役,至今犹惊心动魄。昔者居方寸机房,构筑 ELK 塔台,不过如庭院戏沙,自娱自乐耳。及至转战天朝上国之云端(AWS),御 ECS Fargate 与 EKS 战阵,面对百千瞬息生灭之“神荚”(Pod)与“差事”(Task),始...
先搞清楚,时间到底花哪了很多人一说启动慢,第一反应就是"加资源",CPU 不够加 CPU,内存不够加内存。但容器启动这事儿,瓶颈大多数时候根本不在资源,而是在这么几个环节:镜像拉取、镜像解压、容器初始化、应用本身的启动逻辑,还有健康检查那一段等待。你得先知道时间花在哪儿,再去对症下药,不然瞎优...
Compose 都进化到 V2 了,很多人还在用最基础的功能,那些真正能提效的特性根本没碰过。今天就把我在生产环境里实际用到的一些 Compose 进阶配置掏出来,都是踩过坑之后总结的。启动顺序这个坑,你一定踩过最经典的场景:Web 应用依赖 MySQL,Compose 文件里写了 depen...
很多人用Docker用了一两年,docker run -p 8080:80 一把梭,容器起来能访问就行。但一旦碰到容器互通、跨主机通信、性能调优这些场景,就开始抓瞎了——为什么我的容器ping不通另一个容器?为什么换了host模式性能就上去了?overlay到底怎么跨主机的?macvlan和b...
热爱技术的云计算运维工程师,Python全栈工程师,分享开发经验与生活感悟。
欢迎关注我的微信公众号@运维躬行录,领取海量学习资料