Multistage Docker builds¶
Multistage Docker builds are a technique used to optimize the Docker build process, particularly in development environments.^[400-devops__09-Scripting-Language__README.md] This method is commonly highlighted in Docker development guides and workflows as a way to keep the host system clean^[400-devops__09-Scripting-Language__README.md].
In a standard development workflow involving containers, the goal is often to "develop in container" to ensure that the computer remains clean^[400-devops__09-Scripting-Language__README.md]. Multistage builds facilitate this by allowing the separation of build dependencies from runtime dependencies within a single Dockerfile.
Usage in Development¶
This technique is relevant across various programming environments and tooling. Resources demonstrate its application in debugging and development setups for:
- NodeJS^[400-devops__09-Scripting-Language__README.md]
- .NET Core^[400-devops__09-Scripting-Language__README.md]
- Golang^[400-devops__09-Scripting-Language__README.md]
Sources¶
^[400-devops__09-Scripting-Language__README.md]
Related¶
- [[Docker]]
- DevOps
- [[Development environment]]
- [[Software build]]
- [[Containerization]]