d******a 发帖数: 32122 | 1 我看的docker书都说RUN command最好合并,难道是过时了?
Microsoft的dockerfile基本就是把原先的linux每个命令前边加个RUN
https://github.com/microsoft/mssql-docker/blob/master/linux/mssql-tools/
Dockerfile |
w********m 发帖数: 1137 | 2 虽然这个dockerfile写得差,但不用run用什么? |
s******e 发帖数: 3 | 3 RUN 命令会增加一层(Layer),每层有一点额外开销,层之间是有关联的。在构建镜
像时,如果某层没有改变,就不会被重新构建,如果变了,该层和后边的层会重新构建
,下载时,每层下载是并发的。
结论:在开发部署繁忙的项目里,合理的安排、合并、分拆各种os命令到不同的RUN命
令,调整RUN顺序,可以极大地提高构建和部署的效率。 |
y****w 发帖数: 3747 | 4 没啥build image经验。 好奇问下,如果把所有run的命令组合到一个shell或者perl
脚本里用一个run,可见的好处有多少?
【在 d******a 的大作中提到】 : 我看的docker书都说RUN command最好合并,难道是过时了? : Microsoft的dockerfile基本就是把原先的linux每个命令前边加个RUN : https://github.com/microsoft/mssql-docker/blob/master/linux/mssql-tools/ : Dockerfile
|
s******e 发帖数: 3 | 5 一个RUN 产生一个镜像层。是否有好处要看具体情况。
perl
【在 y****w 的大作中提到】 : 没啥build image经验。 好奇问下,如果把所有run的命令组合到一个shell或者perl : 脚本里用一个run,可见的好处有多少?
|