先说说镜像优化。Docker镜像太大,不仅拉取慢,运行时也占资源。我习惯用多阶段构建来精简镜像。比如,在一个Go项目中,我先用一个完整镜像编译,再用Alpine镜像运行,这样镜像大小从几百MB减到几十MB。Dockerfile里这么写:第一段用golang:alpine编译,第二段COPY二进制文件到alpine:latest。记得合并RUN命令,减少镜像层数,比如用&&连接多个操作,最后清理缓存。实测下来,启动时间缩短了30%以上。
资源限制是另一个关键点。如果不设限制,容器可能吞掉所有资源。我常用docker run时加参数,比如--memory=512m

967

被折叠的 条评论
为什么被折叠?



