3 ms·
Smaller Docker Images Using Multi-Stage Builds
- danieldiazas 6y agoAm i missing something or we are talking about a feature that's been around for 2 years now? On my side, i've been using this kind of builds for NET Core for quite that time. I think i'm really missing something...
- gschier 6y agoYep, it's been around for a while but that's not a reason to avoid writing about it :)
- danieldiazas 6y agoYeah obviously, and for sure there's someone new to Docker or containers
- jkachmar 6y agoDepending on how complex or time consuming some of these intermediate stages can be, it can be helpful to explicitly cache from them during the build process [0]. If you opt-in to using the experimental BuildKit support that Docker has, you can also do some neat tricks like potentially skipping unused layers [1], as well as building layers in parallel based on their dependency hierarchy [2]. [0] https://github.com/jkachmar/alpine-haskell-stack/blob/master/Makefile#L54:L58 https://github.com/jkachmar/alpine-haskell-stack/blob/master... [1] https://github.com/docker/cli/issues/1134 https://github.com/docker/cli/issues/1134 [2] https://github.com/moby/moby/pull/37151 https://github.com/moby/moby/pull/37151