# Docker image optimization

Published articles for Docker image optimization.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Squashing Docker images with Buildx

DevFeed: [Squashing Docker images with Buildx](<https://devfeed.tech/articles/squashing-docker-images-with-buildx-27736.md>)

Original publisher: [Read original article](<https://gagor.pro/2025/12/squashing-docker-images-with-buildx/>)

Author: Tom

Published: 2025-12-24T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [docker images](<https://devfeed.tech/topics/docker-images.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>), [Caching](<https://devfeed.tech/topics/caching.md>)

Tags: [best-practices](<https://devfeed.tech/tags/best-practices.md>), [build](<https://devfeed.tech/tags/build.md>), [build-system](<https://devfeed.tech/tags/build-system.md>), [caching](<https://devfeed.tech/tags/caching.md>), [devops](<https://devfeed.tech/tags/devops.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-buildx](<https://devfeed.tech/tags/docker-buildx.md>), [docker-image-optimization](<https://devfeed.tech/tags/docker-image-optimization.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [docker-layer-management](<https://devfeed.tech/tags/docker-layer-management.md>), [dockerfile-best-practices](<https://devfeed.tech/tags/dockerfile-best-practices.md>), [linux](<https://devfeed.tech/tags/linux.md>), [squash-docker-image](<https://devfeed.tech/tags/squash-docker-image.md>)

### AI overview

This tutorial explains how to create smaller Docker images with Buildx by rebuilding the final filesystem state into a new image, removing intermediate layers. It also discusses the trade-off: this approach can prevent reuse of base-image layer caching, while selectively copying files follows a builder-pattern alternative.

### Source excerpt

Learn how to squash Docker images using Buildx to create smaller, more efficient images by consolidating layers.

## Docker Best Practices - Use VOLUME for temporary and mutable files

DevFeed: [Docker Best Practices - Use VOLUME for temporary and mutable files](<https://devfeed.tech/articles/docker-best-practices-use-volume-for-temporary-and-mutable-files-27676.md>)

Original publisher: [Read original article](<https://gagor.pro/2022/09/docker-best-practices-use-volume-for-temporary-and-mutable-files/>)

Author: Tom

Published: 2022-09-12T00:00:00Z

Content type: article

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>)

Tags: [best-practices](<https://devfeed.tech/tags/best-practices.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-container-performance](<https://devfeed.tech/tags/docker-container-performance.md>), [docker-image-maintenance](<https://devfeed.tech/tags/docker-image-maintenance.md>), [docker-image-optimization](<https://devfeed.tech/tags/docker-image-optimization.md>), [docker-volume-usage](<https://devfeed.tech/tags/docker-volume-usage.md>), [dockerfile-best-practices](<https://devfeed.tech/tags/dockerfile-best-practices.md>), [dockerfiles](<https://devfeed.tech/tags/dockerfiles.md>), [performance](<https://devfeed.tech/tags/performance.md>), [temporary-file-locations-docker](<https://devfeed.tech/tags/temporary-file-locations-docker.md>), [volume](<https://devfeed.tech/tags/volume.md>), [volumes](<https://devfeed.tech/tags/volumes.md>)

### AI overview

The article recommends using Dockerfile VOLUME declarations for temporary and mutable file locations. It explains that volumes are separate from layered image filesystems, can improve performance, and help keep images clean, while noting that unused anonymous volumes require periodic cleanup.

### Source excerpt

Learn best practices for writing Dockerfiles by using VOLUME for all mutable, temporary file locations to enhance performance and maintain cleaner images.

## Dockerfile writing best practices

DevFeed: [Dockerfile writing best practices](<https://devfeed.tech/articles/dockerfile-writing-best-practices-27677.md>)

Original publisher: [Read original article](<https://gagor.pro/2022/09/dockerfile-writing-best-practices/>)

Author: Tom

Published: 2022-09-10T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [docker images](<https://devfeed.tech/topics/docker-images.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [best-practices](<https://devfeed.tech/tags/best-practices.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-container-security](<https://devfeed.tech/tags/docker-container-security.md>), [docker-image-maintenance](<https://devfeed.tech/tags/docker-image-maintenance.md>), [docker-image-optimization](<https://devfeed.tech/tags/docker-image-optimization.md>), [docker-multi-stage-builds](<https://devfeed.tech/tags/docker-multi-stage-builds.md>), [docker-volume-usage](<https://devfeed.tech/tags/docker-volume-usage.md>), [dockerfile-best-practices](<https://devfeed.tech/tags/dockerfile-best-practices.md>), [dockerfiles](<https://devfeed.tech/tags/dockerfiles.md>), [how-to](<https://devfeed.tech/tags/how-to.md>)

### AI overview

The article introduces a planned series on Dockerfile writing best practices, based on the author's experience preparing containers for company applications. Planned topics include .dockerignore, filesystem standards, package cleanup, volumes, non-root execution, multi-stage builds, image labels, security scanning, and build cache.

### Source excerpt

Learn best practices for writing Dockerfiles to create efficient, secure, and maintainable Docker images, based on real-world experience and insights.

## CentOS 8 Stream Docker image

DevFeed: [CentOS 8 Stream Docker image](<https://devfeed.tech/articles/centos-8-stream-docker-image-27661.md>)

Original publisher: [Read original article](<https://gagor.pro/2021/02/centos-8-stream-docker-image/>)

Author: Tom

Published: 2021-02-11T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [centos](<https://devfeed.tech/topics/centos.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>)

Tags: [centos](<https://devfeed.tech/tags/centos.md>), [centos-8-stream-docker-image](<https://devfeed.tech/tags/centos-8-stream-docker-image.md>), [centos-docker-setup](<https://devfeed.tech/tags/centos-docker-setup.md>), [centos-stream](<https://devfeed.tech/tags/centos-stream.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-container-management](<https://devfeed.tech/tags/docker-container-management.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [docker-image-optimization](<https://devfeed.tech/tags/docker-image-optimization.md>), [docker-image-squashing](<https://devfeed.tech/tags/docker-image-squashing.md>), [hooks](<https://devfeed.tech/tags/hooks.md>), [optimization](<https://devfeed.tech/tags/optimization.md>)

### AI overview

The article describes creating a CentOS 8 Stream Docker image because no official Stream variant was available. It explains squashing image layers to reduce size and using Docker Hub hooks to automate builds and provide a squashed image from the registry.

### Source excerpt

Learn about the creation and optimization of a CentOS 8 Stream Docker image, including steps to squash the image and ensure it is suitable for production workloads.