# Docker Image

A standardized package containing the files, binaries, libraries, and configurations needed to run a container.

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

## What's New in Rover: Docker Image, Schema Search, Client Checks, and More

DevFeed: [What's New in Rover: Docker Image, Schema Search, Client Checks, and More](<https://devfeed.tech/articles/what-s-new-in-rover-docker-image-schema-search-client-checks-and-more-23590.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/whats-new-in-rover-docker-image-schema-search-client-checks-and-more>)

Author: Kaitlyn Barnard

Published: 2026-07-17T11:24:07Z

Content type: release

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [GraphOS](<https://devfeed.tech/topics/graphos.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [GitHub Container Registry](<https://devfeed.tech/topics/github-container-registry.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [AI research agents](<https://devfeed.tech/topics/ai-research-agents.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [announcement](<https://devfeed.tech/tags/announcement.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [cli](<https://devfeed.tech/tags/cli.md>), [container-image](<https://devfeed.tech/tags/container-image.md>), [feature](<https://devfeed.tech/tags/feature.md>), [github-container-registry](<https://devfeed.tech/tags/github-container-registry.md>), [graphos](<https://devfeed.tech/tags/graphos.md>), [graphql](<https://devfeed.tech/tags/graphql.md>)

### AI overview

Apollo's latest Rover release adds an official immutable Docker image, atomic schema check-and-publish, native client operation checks, and schema search commands for teams building AI agents.

### Source excerpt

Rover's latest release adds an official Docker image, atomic check-and-publish, native client checks, and schema search for agents.

## ClickHouse on Docker Hardened Images

DevFeed: [ClickHouse on Docker Hardened Images](<https://devfeed.tech/articles/clickhouse-on-docker-hardened-images-5228.md>)

Original publisher: [Read original article](<https://clickhouse.com/blog/docker-hardened-images>)

Author: Karolina Ruiz Rogelj; Melvyn Peignon

Published: 2026-07-10T15:28:34Z

Content type: article

Language: en

Sources: [ClickHouse Blog](<https://devfeed.tech/sources/clickhouse-blog.md>)

Topics: [clickhouse](<https://devfeed.tech/topics/clickhouse.md>), [Docker Hardened Images](<https://devfeed.tech/topics/docker-hardened-images.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Security](<https://devfeed.tech/topics/security.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [vulnerability](<https://devfeed.tech/topics/vulnerability.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [apt](<https://devfeed.tech/topics/apt.md>), [Perl](<https://devfeed.tech/topics/perl.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>)

Tags: [apt](<https://devfeed.tech/tags/apt.md>), [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [developers](<https://devfeed.tech/tags/developers.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-hardened-images](<https://devfeed.tech/tags/docker-hardened-images.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [images](<https://devfeed.tech/tags/images.md>), [security](<https://devfeed.tech/tags/security.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

### AI overview

ClickHouse is now available as a Docker Hardened Image: a minimal, security-hardened build that preserves ClickHouse behavior while shipping only the components needed to run the database and pass enterprise vulnerability scans.

### Source excerpt

ClickHouse is now available as a Docker Hardened Image: a minimal, security-hardened build that passes enterprise vulnerability scans by shipping only what the database needs to run, with no change to how ClickHouse behaves.

## Scaling out Distroless adoption With AI

DevFeed: [Scaling out Distroless adoption With AI](<https://devfeed.tech/articles/scaling-out-distroless-adoption-with-ai-1254.md>)

Original publisher: [Read original article](<https://engineering.grab.com/scaling-out-distroless-adoption-with-ai>)

Author: Jia Yee Chong

Published: 2026-06-22T00:00:00Z

Content type: article

Language: en

Sources: [Grab Tech](<https://devfeed.tech/sources/grab-tech.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [make](<https://devfeed.tech/topics/make.md>), [ci](<https://devfeed.tech/topics/ci.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [Testcontainers](<https://devfeed.tech/topics/testcontainers.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>)

Tags: [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [ci](<https://devfeed.tech/tags/ci.md>), [containers](<https://devfeed.tech/tags/containers.md>), [devsecops](<https://devfeed.tech/tags/devsecops.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [migration](<https://devfeed.tech/tags/migration.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [security](<https://devfeed.tech/tags/security.md>), [testcontainers](<https://devfeed.tech/tags/testcontainers.md>), [testing](<https://devfeed.tech/tags/testing.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

Grab describes migrating services from heavy base images to Distroless images to reduce security risks and eliminate unnecessary binaries and associated CVEs. The article explains the runtime-failure risks of this migration and presents medium tests using Docker images, Testcontainers, and network proxies to verify configuration and runtime dependencies in CI.

### Source excerpt

Distroless adoption at Grab Grab is migrating from heavy base images to Distroless images to reduce security risks. By limiting each container to the application and its runtime dependencies, we shed non-essential binaries and associated Common Vulnerabilities and Exposures (CVEs). This migration is more than a compliance mandate; it is a strategic security decision to build a more resilient environment. Why Distroless requires rigorous testing Distroless adoption risk: Runtime failure Shifting to Distroless images introduces a critical technical risk: Runtime Failure. A service might build perfectly in Continuous Integration (CI), but fail at the deployment stage due to: Missing shared objects: Binaries might require specific libraries (.so files) present in Ubuntu but absent in Distroless. Implicit links: Third-party tools might expect specific system utilities or directory structures. Testing is required to ensure two things: The service spins up with the correct configuration. All runtime dependencies remain intact. Scaling this verification across thousands of services manually? That would take years, unless we found a way to automate the trust. The testing methodology As we perform changes to the Dockerfile definition of our services, it is important for us to include the corresponding test strategy to ensure that the changes that we make do not introduce a regression to our running services. Assessing the change introduced to our services, the lowest possible testing boundary would be that of what we define as medium tests in Grab. Medium tests in Grab At Grab, we categorize our test suites into 3 main sizes: small, medium and large. Small tests refer to functional tests whereby mocks are introduced via dependency injection. Large tests refer to end-to-end tests that run on actual services in our staging environment where nothing is mocked. Figure 1: Architecture diagram of a medium test environment Medium tests sit between the small and large tests. External

## Running MongoDB in Docker - A Complete Guide with Examples

DevFeed: [Running MongoDB in Docker - A Complete Guide with Examples](<https://devfeed.tech/articles/running-mongodb-in-docker-a-complete-guide-with-examples-21846.md>)

Original publisher: [Read original article](<https://www.thepolyglotdeveloper.com/blog/2026/05/running-mongodb-in-docker-a-complete-guide-with-examples/>)

Author: Nic Raboy

Published: 2026-05-29T12:00:00Z

Content type: tutorial

Language: en

Sources: [Nic Raboy](<https://devfeed.tech/sources/nic-raboy.md>)

Topics: [MongoDB](<https://devfeed.tech/topics/mongodb.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-container](<https://devfeed.tech/tags/docker-container.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [examples](<https://devfeed.tech/tags/examples.md>), [guide](<https://devfeed.tech/tags/guide.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [rancher](<https://devfeed.tech/tags/rancher.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

A practical tutorial on deploying MongoDB with Docker for local or self-hosted use. It covers prerequisites, downloading official MongoDB Community Edition images, running MongoDB in an isolated container, port mapping, authentication configuration, and safer handling of sensitive information.

### Source excerpt

So you're looking to self-host MongoDB or start dabbling with it in a local setting? There are a few options to get started if you don't want to jump directly into MongoDB Atlas, one of those options ... The post Running MongoDB in Docker - A Complete Guide with Examples appeared first on DataCamp.

## Android Security: mobsfscan

DevFeed: [Android Security: mobsfscan](<https://devfeed.tech/articles/android-security-mobsfscan-27032.md>)

Original publisher: [Read original article](<https://blog.stackademic.com/android-security-mobsfscan-7cd9f52e19a0?source=rss-be40b368c57e------2>)

Author: Matthew Dolan

Published: 2026-01-16T17:51:35Z

Content type: tutorial

Language: en

Sources: [Stories by Matthew Dolan on Medium](<https://devfeed.tech/sources/stories-by-matthew-dolan-on-medium.md>)

Topics: [Android Security](<https://devfeed.tech/topics/android-security.md>), [Mobile Security](<https://devfeed.tech/topics/mobile-security.md>), [Security](<https://devfeed.tech/topics/security.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>)

Tags: [android-app-development](<https://devfeed.tech/tags/android-app-development.md>), [android-security](<https://devfeed.tech/tags/android-security.md>), [androiddev](<https://devfeed.tech/tags/androiddev.md>), [build-secure-apps](<https://devfeed.tech/tags/build-secure-apps.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [mobile-security](<https://devfeed.tech/tags/mobile-security.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

A tutorial on using the free, open-source mobsfscan tool to detect insecure code patterns in mobile applications. It focuses on running mobsfscan with GitHub Actions and uploading SARIF results to GitHub's Security tab.

### Source excerpt

Not a medium member? "Read for free" Continue reading on Stackademic "

## Secure and Free MinIO Chainguard Containers

DevFeed: [Secure and Free MinIO Chainguard Containers](<https://devfeed.tech/articles/secure-and-free-minio-chainguard-containers-13219.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/secure-and-free-minio-chainguard-containers>)

Published: 2025-10-27T00:00:00Z

Content type: opinion

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [Containers](<https://devfeed.tech/topics/containers.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [Security](<https://devfeed.tech/topics/security.md>), [vulnerability](<https://devfeed.tech/topics/vulnerability.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>)

Tags: [chainguard-containers](<https://devfeed.tech/tags/chainguard-containers.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [container](<https://devfeed.tech/tags/container.md>), [containers](<https://devfeed.tech/tags/containers.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [minio](<https://devfeed.tech/tags/minio.md>), [minio-containers](<https://devfeed.tech/tags/minio-containers.md>), [minio-docker-containers](<https://devfeed.tech/tags/minio-docker-containers.md>), [object-storage](<https://devfeed.tech/tags/object-storage.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [s3](<https://devfeed.tech/tags/s3.md>), [security](<https://devfeed.tech/tags/security.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>), [zero-cve-minio-containers](<https://devfeed.tech/tags/zero-cve-minio-containers.md>)

### AI overview

The article explains that MinIO stopped publishing free community container images and describes the resulting maintenance and security concerns for developers. It presents Chainguard's free MinIO and MinIO Client container images as an alternative.

### Source excerpt

MinIO pulled its free images--but Chainguard has you covered. Get zero-CVE, continuously built MinIO and MinIO Client containers, free and secure from Chainguard.

## Gradle Now Maintains the Official Docker Image

DevFeed: [Gradle Now Maintains the Official Docker Image](<https://devfeed.tech/articles/gradle-now-maintains-the-official-docker-image-24613.md>)

Original publisher: [Read original article](<https://blog.gradle.org/docker-image-ownership>)

Author: Laura Kassovic

Published: 2025-09-15T04:00:00Z

Content type: release

Language: en

Sources: [The Gradle Blog](<https://devfeed.tech/sources/the-gradle-blog.md>)

Topics: [Gradle](<https://devfeed.tech/topics/gradle.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [GitLab](<https://devfeed.tech/topics/gitlab.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>)

Tags: [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [gitlab](<https://devfeed.tech/tags/gitlab.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [releases](<https://devfeed.tech/tags/releases.md>), [support](<https://devfeed.tech/tags/support.md>)

### AI overview

Gradle is now the official maintainer of the Gradle Docker image on Docker Hub. The article explains that the image will be kept current with Gradle releases, including security updates, while its usage, CI workflows, and community support continue to evolve.

### Source excerpt

We're excited to announce we're now the official maintainer of the Gradle image on Docker Hub. For years, developers have relied on the Gradle Docker image to run builds in containers and CI/CD pipelines. Originally created and maintained by community contributor Keegan Witt, this image became a trusted resource for thousands of teams. Today, we're bringing it under the Gradle organization to ensure it remains reliable, up to date, and aligned with Gradle's release cadence. Why this Matters Docker is a critical part of modern software delivery. Many teams build and test their projects in containerized environments, and CI/CD platforms like GitHub Actions, GitLab CI, and Jenkins depend on official images to provide consistency and trust. By becoming the official maintainer of the Gradle Docker image, we can: Provide timely updates for each Gradle release, including security fixes Ensure alignment with the official Gradle -bin distributions Collaborate with the community to evolve the image for new use cases Provide support through the standard support channels (Slack and Community Forum) This also reduces the burden on individual contributors who've generously kept the image running until now. A big Thank You We want to recognize Keegan Witt, who has maintained the Gradle Docker image for years. His diligent work ensured developers could trust the image long before it became officially supported. We're grateful for his contributions and stewardship! What to Expect Going Forward The official Gradle Docker image will continue to be published under hub.docker.com/_/gradle. Images will be kept aligned with Gradle releases to the greatest extent possible. We'll review and evolve best practices for image usage, including improvements for CI workflows and ephemeral build environments. Using the Image Try the latest official image today: docker pull gradle:latest Or specify a versioned tag: docker pull gradle:9.0.0-jdk17 Get Involved The Gradle Docker image remains open sour

## Docker Build and Run Platforms and Resolving exec /usr/bin/sh: exec format error

DevFeed: [Docker Build and Run Platforms and Resolving exec /usr/bin/sh: exec format error](<https://devfeed.tech/articles/docker-build-and-run-platforms-and-resolving-exec-usr-bin-sh-exec-format-error-4528.md>)

Original publisher: [Read original article](<https://feeds.feedblitz.com/~/924429560/0/baeldung/ops~Docker-Build-and-Run-Platforms-and-Resolving-exec-usrbinsh-exec-format-error>)

Author: Hiks Gerganov

Published: 2025-09-06T06:29:25Z

Content type: tutorial

Language: en

Sources: [Baeldung - Ops](<https://devfeed.tech/sources/baeldung-ops.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Debian](<https://devfeed.tech/topics/debian.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [cURL](<https://devfeed.tech/topics/curl.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [curl](<https://devfeed.tech/tags/curl.md>), [debian](<https://devfeed.tech/tags/debian.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-container](<https://devfeed.tech/tags/docker-container.md>), [docker-errors](<https://devfeed.tech/tags/docker-errors.md>), [errors](<https://devfeed.tech/tags/errors.md>), [image](<https://devfeed.tech/tags/image.md>), [platforms](<https://devfeed.tech/tags/platforms.md>)

### AI overview

This tutorial explains how Docker build and run platforms affect container compatibility. It demonstrates building and running a Docker image with a Dockerfile, specifying target platforms, and diagnosing exec format errors caused by mismatched architectures or other execution issues.

### Source excerpt

Explore Docker build and run platforms, along with errors that they might lead to. Further, learn about alternative reasons for exec format error issues. Related Stories Troubleshooting the no configuration file provided: not found Error in Docker Compose What Is the Runtime Performance Cost of a Docker Container? Using a Package Manager in GitHub Actions

## Benchmarking Docker image registries

DevFeed: [Benchmarking Docker image registries](<https://devfeed.tech/articles/benchmarking-docker-image-registries-27720.md>)

Original publisher: [Read original article](<https://gagor.pro/2025/08/benchmarking-docker-image-registries/>)

Author: Tom

Published: 2025-08-31T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [docker registry](<https://devfeed.tech/topics/docker-registry.md>), [benchmarking](<https://devfeed.tech/topics/benchmarking.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [benchmark-docker-pull](<https://devfeed.tech/tags/benchmark-docker-pull.md>), [benchmarking](<https://devfeed.tech/tags/benchmarking.md>), [compare-docker-registries](<https://devfeed.tech/tags/compare-docker-registries.md>), [devops](<https://devfeed.tech/tags/devops.md>), [devops-benchmarking-tools](<https://devfeed.tech/tags/devops-benchmarking-tools.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-cli-tips](<https://devfeed.tech/tags/docker-cli-tips.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [docker-image-pull-speed](<https://devfeed.tech/tags/docker-image-pull-speed.md>), [docker-performance-testing](<https://devfeed.tech/tags/docker-performance-testing.md>), [docker-registry](<https://devfeed.tech/tags/docker-registry.md>), [docker-registry-benchmark](<https://devfeed.tech/tags/docker-registry-benchmark.md>), [go](<https://devfeed.tech/tags/go.md>), [harbor](<https://devfeed.tech/tags/harbor.md>), [harbor-vs-artifactory](<https://devfeed.tech/tags/harbor-vs-artifactory.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [hyperfine-examples](<https://devfeed.tech/tags/hyperfine-examples.md>), [hyperfine-tutorial](<https://devfeed.tech/tags/hyperfine-tutorial.md>), [linux](<https://devfeed.tech/tags/linux.md>), [performance](<https://devfeed.tech/tags/performance.md>), [registries](<https://devfeed.tech/tags/registries.md>)

### AI overview

A practical guide to benchmarking Docker image registries with the Hyperfine CLI tool. It compares image pull performance between registries such as Artifactory and Harbor, while noting that the informal results primarily reflect network speed.

### Source excerpt

Learn how to benchmark Docker registry performance using the Hyperfine CLI tool. A simple way to compare image pull speeds between registries like Artifactory, Harbor, Docker Hub, and Quay.

## Optimize Docker Images: Faster Builds, Smaller Size

DevFeed: [Optimize Docker Images: Faster Builds, Smaller Size](<https://devfeed.tech/articles/optimize-docker-images-faster-builds-smaller-size-51.md>)

Original publisher: [Read original article](<https://blog.abhimanyu-saharan.com/posts/optimize-docker-images-faster-builds-smaller-size>)

Author: Abhimanyu Saharan

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

Content type: tutorial

Language: en

Sources: [Abhimanyu Saharan](<https://devfeed.tech/sources/abhimanyu-s-blog.md>)

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

Tags: [best-practices](<https://devfeed.tech/tags/best-practices.md>), [cache](<https://devfeed.tech/tags/cache.md>), [caching](<https://devfeed.tech/tags/caching.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [reduce](<https://devfeed.tech/tags/reduce.md>), [speed](<https://devfeed.tech/tags/speed.md>)

### AI overview

A tutorial on optimizing Docker images by reducing image size and speeding up builds through smart caching, cache busting, multi-stage builds, and BuildKit best practices.

### Source excerpt

Learn how to reduce Docker image size and speed up builds with smart caching, cache busting, multi-stage builds, and BuildKit best practices.

## Optimizing Docker Image Builds for Size and Build Time

DevFeed: [Optimizing Docker Image Builds for Size and Build Time](<https://devfeed.tech/articles/how-i-shrunk-my-docker-image-size-by-48x-and-cut-build-time-in-half-39411.md>)

Original publisher: [Read original article](<https://blog.pranshu-raj.in/posts/optimizing-docker-builds/>)

Author: Pranshu Raj

Published: 2025-07-31T17:25:43Z

Content type: tutorial

Language: en

Sources: [Pranshu Raj - blog on backend systems, performance and sidequests](<https://devfeed.tech/sources/pranshu-raj-blog-on-backend-systems-performance-and-sidequests.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>), [build performance](<https://devfeed.tech/topics/build-performance.md>), [build times](<https://devfeed.tech/topics/build-times.md>), [Benchmark](<https://devfeed.tech/topics/benchmark.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>)

Tags: [alpine](<https://devfeed.tech/tags/alpine.md>), [benchmark](<https://devfeed.tech/tags/benchmark.md>), [build-performance](<https://devfeed.tech/tags/build-performance.md>), [build-times](<https://devfeed.tech/tags/build-times.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [docker-image-size](<https://devfeed.tech/tags/docker-image-size.md>), [go](<https://devfeed.tech/tags/go.md>), [how-to](<https://devfeed.tech/tags/how-to.md>)

### AI overview

This tutorial describes optimizing a Go backend Docker image using Alpine base images and multi-stage builds. The reported changes reduced image size from 1.29 GB to 27.1 MB and build time from 43.8 seconds to 23.6 seconds.

### Source excerpt

How to optimize (and benchmark) docker image builds for build time and image size.

## Teaching Python with Codespaces

DevFeed: [Teaching Python with Codespaces](<https://devfeed.tech/articles/teaching-python-with-codespaces-21735.md>)

Original publisher: [Read original article](<http://blog.pamelafox.org/2025/06/teaching-python-with-codespaces.html>)

Author: Pamela Fox (noreply@blogger.com)

Published: 2025-06-01T15:14:00Z

Content type: tutorial

Language: en

Sources: [Pamela Fox](<https://devfeed.tech/sources/pamela-fox.md>)

Topics: [Python](<https://devfeed.tech/topics/python.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Development](<https://devfeed.tech/topics/development.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [vs-code](<https://devfeed.tech/topics/vs-code.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>)

Tags: [configuration](<https://devfeed.tech/tags/configuration.md>), [docker](<https://devfeed.tech/tags/docker.md>), [github](<https://devfeed.tech/tags/github.md>), [python](<https://devfeed.tech/tags/python.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [vs-code](<https://devfeed.tech/tags/vs-code.md>), [vscode](<https://devfeed.tech/tags/vscode.md>)

### AI overview

A tutorial on using GitHub Codespaces to teach Python, including browser-based VS Code environments and dev container configurations. It covers simple devcontainer.json files, Python-specific images, custom Dockerfiles, and Docker-based project setup for web app, data science, and generative AI classes.

### Source excerpt

Whenever I am teaching Python workshops, tutorials, or classes, I love to use GitHub Codespaces. Any repository on GitHub can be opened inside a GitHub Codespace, which gives the student a full Python environment and a browser-based VS Code. Students spend less time setting up their environment and more time actually coding - the fun part! In this post, I'll walk through my tips for using Codespaces for teaching Python, particularly for classes about web apps, data science, or generative AI. Getting started You can start a GitHub Codespace from any repository. Navigate to the front page of the repository, then select "Code" > "Codespaces" > "Create codespace on main": By default, the Codespace will build an environment based off a universal Docker image, which includes Python, NodeJS, Java, and other popular languages. But what if you want more control over the environment? Dev Containers A dev container is an open specification for describing how a project should be opened in a development environment, and is supported by several IDEs, including GitHub Codespaces and VS Code (via Dev Containers extension). To define a dev container for your repository, add a devcontainer.json that describes the desired Docker image, VS Code extensions, and project settings. Let's look at a few examples, from simple to complex. A simple dev container configuration The simplest devcontainer.json specifies a Docker image, like from Docker Hub or the Microsoft Artifact Registry. Microsoft provides several Python-specific images optimized for dev containers. For example, my python-3.13-playground repository sets up Python 3.13 using one of those images, and also configures a few settings and default extensions: { "name": "Python 3.13 playground", "image": "mcr.microsoft.com/devcontainers/python:3.13-bullseye", "customizations": { "vscode": { "settings": { "python.defaultInterpreterPath": "/usr/local/bin/python", "python.linting.enabled": true }, "extensions": [ "ms-python.python", "ms-p

## Using GoReleaser and GitHub Actions to release Rust and Zig projects

DevFeed: [Using GoReleaser and GitHub Actions to release Rust and Zig projects](<https://devfeed.tech/articles/using-goreleaser-and-github-actions-to-release-rust-and-zig-projects-37762.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/goreleaser-rust-zig/>)

Author: Carlos Alexandro Becker

Published: 2025-01-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [Rust](<https://devfeed.tech/topics/rust.md>), [Zig](<https://devfeed.tech/topics/zig.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Cross-Compilation](<https://devfeed.tech/topics/cross-compilation.md>), [releases](<https://devfeed.tech/topics/releases.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>)

Tags: [changelog](<https://devfeed.tech/tags/changelog.md>), [cross-compilation](<https://devfeed.tech/tags/cross-compilation.md>), [docker](<https://devfeed.tech/tags/docker.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [release](<https://devfeed.tech/tags/release.md>), [rust](<https://devfeed.tech/tags/rust.md>), [zig](<https://devfeed.tech/tags/zig.md>)

### AI overview

A tutorial on using GoReleaser v2.5 with GitHub Actions to build, package, sign, and publish Rust and Zig projects across multiple platforms. It covers configuration, cross-compilation, changelog generation, Docker images, and release automation.

### Source excerpt

GoReleaser v2.5 is out with Rust and Zig support - let's explore how we can use it!

## Efficient Dockerfile templating for complex build scenarios

DevFeed: [Efficient Dockerfile templating for complex build scenarios](<https://devfeed.tech/articles/efficient-dockerfile-templating-for-complex-build-scenarios-27715.md>)

Original publisher: [Read original article](<https://gagor.pro/2025/01/efficient-dockerfile-templating-for-complex-build-scenarios/>)

Author: Tom

Published: 2025-01-01T00: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 Image](<https://devfeed.tech/topics/docker-image.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [alpine](<https://devfeed.tech/tags/alpine.md>), [base-images](<https://devfeed.tech/tags/base-images.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [build](<https://devfeed.tech/tags/build.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [devops](<https://devfeed.tech/tags/devops.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-base-images](<https://devfeed.tech/tags/docker-base-images.md>), [dockerfiles](<https://devfeed.tech/tags/dockerfiles.md>), [go](<https://devfeed.tech/tags/go.md>), [infra](<https://devfeed.tech/tags/infra.md>), [java](<https://devfeed.tech/tags/java.md>), [linux](<https://devfeed.tech/tags/linux.md>), [scm](<https://devfeed.tech/tags/scm.md>), [sre](<https://devfeed.tech/tags/sre.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>)

### AI overview

This article explains why Dockerfile templating can help maintain complex Docker base-image variants. It discusses combinations of operating systems, Tomcat versions, Java versions, configurations, and package names, along with the differing responsibilities of development and infrastructure teams.

### Source excerpt

Why even consider templating Dockerfiles? Dockerfiles revolutionized the industry with their simplicity. Each instruction creates a new layer in the image, which is automatically cached. This process integrates well with SCM, where you "commit" the results of one stage and move forward with other changes. The process can be easily parameterized with ARG instructions, similar to ENV but provided during the build. This allows for creating highly flexible builds. For most users, this is more than sufficient. However, there's a notable exception: Docker base images.

## Run and Auto-Update Docker Containers on NixOS

DevFeed: [Run and Auto-Update Docker Containers on NixOS](<https://devfeed.tech/articles/run-and-auto-update-docker-containers-on-nixos-32427.md>)

Original publisher: [Read original article](<https://nixcademy.com/posts/auto-update-containers/>)

Author: Jacek Galowicz

Published: 2024-11-21T00:00:00Z

Content type: tutorial

Language: en

Sources: [Nixcademy Blog](<https://devfeed.tech/sources/nixcademy-blog.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>), [Home Assistant](<https://devfeed.tech/topics/home-assistant.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [podman](<https://devfeed.tech/topics/podman.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [systemd](<https://devfeed.tech/topics/systemd.md>), [Containers](<https://devfeed.tech/topics/containers.md>)

Tags: [automatically](<https://devfeed.tech/tags/automatically.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [home-assistant](<https://devfeed.tech/tags/home-assistant.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [pi-4](<https://devfeed.tech/tags/pi-4.md>), [podman](<https://devfeed.tech/tags/podman.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [systemd](<https://devfeed.tech/tags/systemd.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

A tutorial showing how to run Home Assistant in a Docker or Podman container on NixOS, including configuration for host networking and a Zigbee USB dongle. It also explains how to automate image updates and prune old images with systemd timers.

### Source excerpt

Learn how to run the Home Assistant Docker image on NixOS on a Raspberry Pi 4 or other NixOS machines and how to keep it up to date automatically.

## How to Use the Materialize Emulator

DevFeed: [How to Use the Materialize Emulator](<https://devfeed.tech/articles/how-to-use-the-materialize-emulator-30825.md>)

Original publisher: [Read original article](<https://hookrace.net/blog/materialize-emulator/>)

Published: 2024-10-15T22:00:00Z

Content type: tutorial

Language: en

Sources: [Dennis Felsing](<https://devfeed.tech/sources/dennis-felsing.md>)

Topics: [Emulator](<https://devfeed.tech/topics/emulator.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [docker-image](<https://devfeed.tech/tags/docker-image.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [qa](<https://devfeed.tech/tags/qa.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This article introduces the Materialize Emulator, a Docker image used during testing to maintain a locally hosted version of Materialize. It directs readers to the Materialize blog for the full post.

### Source excerpt

In our last blog about our Quality Assurance (QA) team, we gave an overview of the QA process, including our software and testing methods. One of our key tools during testing is the Materialize Emulator, a Docker image that allows you to maintain a locally hosted version of Materialize. Read the rest of the blog post over on the Materialize blog.

## Deploying applications to Fly.io without Docker

DevFeed: [Deploying applications to Fly.io without Docker](<https://devfeed.tech/articles/deploying-applications-to-fly-io-without-docker-38534.md>)

Original publisher: [Read original article](<https://msfjarvis.dev/posts/deploying-applications-to-flyio-without-docker/>)

Author: Harsh Shandilya

Published: 2024-10-05T06:30:00Z

Content type: tutorial

Language: en

Sources: [Posts on Harsh Shandilya](<https://devfeed.tech/sources/posts-on-harsh-shandilya.md>)

Topics: [fly.io](<https://devfeed.tech/topics/fly-io.md>), [fly](<https://devfeed.tech/topics/fly.md>), [Skopeo](<https://devfeed.tech/topics/skopeo.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [docker registry](<https://devfeed.tech/topics/docker-registry.md>), [Nix](<https://devfeed.tech/topics/nix.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [docker-registry](<https://devfeed.tech/tags/docker-registry.md>), [fly](<https://devfeed.tech/tags/fly.md>), [fly-io](<https://devfeed.tech/tags/fly-io.md>), [nix](<https://devfeed.tech/tags/nix.md>), [oci-registry](<https://devfeed.tech/tags/oci-registry.md>), [skopeo](<https://devfeed.tech/tags/skopeo.md>)

### AI overview

A guide to deploying applications on Fly.io without installing Docker locally. It explains how to use Nix to build an OCI image and Skopeo to copy the image archive to Fly.io's registry before deployment.

### Source excerpt

A quick guide to deploying apps to Fly.io without a local Docker installation

## My first 3 months at incident.io

DevFeed: [My first 3 months at incident.io](<https://devfeed.tech/articles/my-first-3-months-at-incident-io-11878.md>)

Original publisher: [Read original article](<https://incident.io/blog/my-first-3-months-at-incident-io>)

Author: Lambert Le Manh

Published: 2024-08-02T15:14:00Z

Content type: article

Language: en

Sources: [The incident.io Blog](<https://devfeed.tech/sources/the-incident-io-blog.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [BigQuery](<https://devfeed.tech/topics/bigquery.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [ci](<https://devfeed.tech/topics/ci.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [cloud-infrastructure](<https://devfeed.tech/topics/cloud-infrastructure.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>)

Tags: [bigquery](<https://devfeed.tech/tags/bigquery.md>), [ci](<https://devfeed.tech/tags/ci.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cost](<https://devfeed.tech/tags/cost.md>), [data](<https://devfeed.tech/tags/data.md>), [development](<https://devfeed.tech/tags/development.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [incident](<https://devfeed.tech/tags/incident.md>), [incident-channel](<https://devfeed.tech/tags/incident-channel.md>), [incident-management](<https://devfeed.tech/tags/incident-management.md>), [incident-response](<https://devfeed.tech/tags/incident-response.md>), [json](<https://devfeed.tech/tags/json.md>), [outage](<https://devfeed.tech/tags/outage.md>), [platform](<https://devfeed.tech/tags/platform.md>), [post-mortem](<https://devfeed.tech/tags/post-mortem.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [registry](<https://devfeed.tech/tags/registry.md>), [slack-incident](<https://devfeed.tech/tags/slack-incident.md>), [storage](<https://devfeed.tech/tags/storage.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

A Data Engineer reviews their first three months at incident.io, focusing on scaling the development platform, evaluating alternatives to Fivetran for PostgreSQL data ingestion, and reducing platform costs. The work included storing dbt artifacts in Google Cloud Storage and using custom Docker images in CircleCI and production workflows.

### Source excerpt

A review of my first three months as Data Engineer on the Data team working on improving the development platform, experimenting with different data ingestion tools, and cutting down on overall platform costs.

## Best practices for writing Dockerfiles - Follow "Filesystem Hierarchy Standard"

DevFeed: [Best practices for writing Dockerfiles - Follow "Filesystem Hierarchy Standard"](<https://devfeed.tech/articles/best-practices-for-writing-dockerfiles-follow-filesystem-hierarchy-standard-27701.md>)

Original publisher: [Read original article](<https://gagor.pro/2024/03/best-practices-for-writing-dockerfiles-follow-filesystem-hierarchy-standard/>)

Author: Tom

Published: 2024-03-11T00: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>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [maintenance](<https://devfeed.tech/topics/maintenance.md>)

Tags: [best-practices](<https://devfeed.tech/tags/best-practices.md>), [containers](<https://devfeed.tech/tags/containers.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-container-maintainability](<https://devfeed.tech/tags/docker-container-maintainability.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [docker-image-organization](<https://devfeed.tech/tags/docker-image-organization.md>), [dockerfile-best-practices](<https://devfeed.tech/tags/dockerfile-best-practices.md>), [dockerfiles](<https://devfeed.tech/tags/dockerfiles.md>), [fhs-guidelines](<https://devfeed.tech/tags/fhs-guidelines.md>), [filesystem-hierarchy-standard](<https://devfeed.tech/tags/filesystem-hierarchy-standard.md>), [linux](<https://devfeed.tech/tags/linux.md>), [maintainability](<https://devfeed.tech/tags/maintainability.md>), [volumes](<https://devfeed.tech/tags/volumes.md>)

### AI overview

This tutorial explains how to organize Docker images according to the Filesystem Hierarchy Standard. It covers locations for scripts, binaries, Java artifacts, web content, and temporary or writable files, recommending volumes for files that containers must write.

### Source excerpt

Learn best practices for writing Dockerfiles by following the Filesystem Hierarchy Standard (FHS) to enhance organization and maintainability of your Docker images.

## Best practices for patching and deprecating Docker images

DevFeed: [Best practices for patching and deprecating Docker images](<https://devfeed.tech/articles/best-practices-for-patching-and-deprecating-docker-images-27696.md>)

Original publisher: [Read original article](<https://gagor.pro/2024/02/best-practices-for-patching-and-deprecating-docker-images/>)

Author: Tom

Published: 2024-02-09T00: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 Image](<https://devfeed.tech/topics/docker-image.md>), [Security](<https://devfeed.tech/topics/security.md>), [DevOps](<https://devfeed.tech/topics/devops.md>)

Tags: [best-practices](<https://devfeed.tech/tags/best-practices.md>), [devops](<https://devfeed.tech/tags/devops.md>), [devops-docker-management](<https://devfeed.tech/tags/devops-docker-management.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [docker-image-deprecation](<https://devfeed.tech/tags/docker-image-deprecation.md>), [docker-image-maintenance](<https://devfeed.tech/tags/docker-image-maintenance.md>), [docker-image-patching](<https://devfeed.tech/tags/docker-image-patching.md>), [docker-security-best-practices](<https://devfeed.tech/tags/docker-security-best-practices.md>), [docker-update-strategies](<https://devfeed.tech/tags/docker-update-strategies.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [immutability](<https://devfeed.tech/tags/immutability.md>), [linux](<https://devfeed.tech/tags/linux.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

This article presents practices for maintaining Docker images securely and predictably. It recommends deprecating images before deleting them, notifying users of upcoming breaking changes, upgrading base images quarterly, and pinning versions to keep rebuilds stable.

### Source excerpt

Learn the best practices for patching and deprecating Docker images to maintain security and stability in your DevOps workflows.

## Checking compressed size of Docker image

DevFeed: [Checking compressed size of Docker image](<https://devfeed.tech/articles/checking-compressed-size-of-docker-image-27685.md>)

Original publisher: [Read original article](<https://gagor.pro/2024/01/checking-compressed-size-of-docker-image/>)

Author: Tom

Published: 2024-01-24T00: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>), [Docker](<https://devfeed.tech/topics/docker.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [bash-function-for-docker](<https://devfeed.tech/tags/bash-function-for-docker.md>), [compressed-docker-image](<https://devfeed.tech/tags/compressed-docker-image.md>), [containers](<https://devfeed.tech/tags/containers.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [docker-image-metrics](<https://devfeed.tech/tags/docker-image-metrics.md>), [docker-image-size](<https://devfeed.tech/tags/docker-image-size.md>), [docker-optimization](<https://devfeed.tech/tags/docker-optimization.md>), [docker-performance](<https://devfeed.tech/tags/docker-performance.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [linux](<https://devfeed.tech/tags/linux.md>), [measurements](<https://devfeed.tech/tags/measurements.md>)

### AI overview

The article explains how to use Docker image compressed size as a development metric for estimating download-time impact, while comparing it with uncompressed size to approximate extraction and startup-time impact. It presents a Bash function to simplify the measurements.

### Source excerpt

Learn how to check the compressed size of Docker images to optimize download and startup times, using a simple bash function for accurate measurements.

## Trifecta Technology

DevFeed: [Trifecta Technology](<https://devfeed.tech/articles/trifecta-technology-36568.md>)

Original publisher: [Read original article](<https://berthub.eu/articles/posts/trifecta-technology/>)

Published: 2024-01-18T09:22:53Z

Content type: article

Language: en

Sources: [Bert Hubert's writings](<https://devfeed.tech/sources/bert-hubert-s-writings.md>)

Topics: [Open Source](<https://devfeed.tech/topics/open-source.md>), [Software](<https://devfeed.tech/topics/software.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>)

Tags: [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [database](<https://devfeed.tech/tags/database.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [programming](<https://devfeed.tech/tags/programming.md>), [technology](<https://devfeed.tech/tags/technology.md>)

### AI overview

An article explaining the technology behind Trifecta, an open-source image-sharing site designed as a small, self-contained service that users can run themselves. It discusses modern C++ libraries, SQLite, JavaScript, build and distribution choices, type-safe data access, and small Docker images.

### Source excerpt

Trifecta is a simple open source image sharing site, built with a combination of modern C++, database and web technologies. Intended to both be useful and make some points. This page sets out to explain the underlying technology of this small yet hopefully useful piece of software. More background can be found on its main page, where you can also read a bit about why I built this software. In short, 1: I need an image sharing site I trust and that does not track its users and 2: I want to show that you can still run a service yourself safely.

## 3 tips for rebuilding a Docker image faster (and save CI seconds!)

DevFeed: [3 tips for rebuilding a Docker image faster (and save CI seconds!)](<https://devfeed.tech/articles/3-tips-for-rebuilding-a-docker-image-faster-and-save-ci-seconds-7768.md>)

Original publisher: [Read original article](<https://snyk.io/blog/3-tips-rebuild-docker-image-fast/>)

Author: Liran Tal

Published: 2023-12-28T05:00:00Z

Content type: tutorial

Language: en

Sources: [Blog RSS Feed | Snyk](<https://devfeed.tech/sources/blog-rss-feed-snyk.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [blog](<https://devfeed.tech/tags/blog.md>), [ci](<https://devfeed.tech/tags/ci.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [containers](<https://devfeed.tech/tags/containers.md>), [dependency](<https://devfeed.tech/tags/dependency.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [devops](<https://devfeed.tech/tags/devops.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [image](<https://devfeed.tech/tags/image.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

This tutorial presents three ways to rebuild Docker images faster and reduce CI time: add a .dockerignore file, use a dependency lockfile, and group commands.

### Source excerpt

Learn about three great ways to rebuild a Docker image faster: Add a .dockerignore file to your repository, use a dependency lockfile, and group commands!

## Using JLink to create smaller Docker images for your Spring Boot Java application

DevFeed: [Using JLink to create smaller Docker images for your Spring Boot Java application](<https://devfeed.tech/articles/using-jlink-to-create-smaller-docker-images-for-your-spring-boot-java-application-7993.md>)

Original publisher: [Read original article](<https://snyk.io/blog/jlink-create-docker-images-spring-boot-java/>)

Author: Brian Vermeer

Published: 2023-08-24T05:00:00Z

Content type: article

Language: en

Sources: [Blog RSS Feed | Snyk](<https://devfeed.tech/sources/blog-rss-feed-snyk.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [Spring Boot](<https://devfeed.tech/topics/spring-boot.md>), [Java](<https://devfeed.tech/topics/java.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [Application Security](<https://devfeed.tech/topics/application-security.md>), [Application Development](<https://devfeed.tech/topics/application-development.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>)

Tags: [acquisition](<https://devfeed.tech/tags/acquisition.md>), [application-security](<https://devfeed.tech/tags/application-security.md>), [awareness](<https://devfeed.tech/tags/awareness.md>), [blog](<https://devfeed.tech/tags/blog.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [container-security](<https://devfeed.tech/tags/container-security.md>), [containers](<https://devfeed.tech/tags/containers.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [developer](<https://devfeed.tech/tags/developer.md>), [devrel](<https://devfeed.tech/tags/devrel.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [java](<https://devfeed.tech/tags/java.md>), [jdk](<https://devfeed.tech/tags/jdk.md>), [modules](<https://devfeed.tech/tags/modules.md>), [performance](<https://devfeed.tech/tags/performance.md>), [snyk-container](<https://devfeed.tech/tags/snyk-container.md>), [spring-boot](<https://devfeed.tech/tags/spring-boot.md>)

### AI overview

This article explains how to use JLink with Docker to create smaller custom Java runtime images for Spring Boot and other Java applications. It describes how reducing the runtime to the modules and dependencies required by the application can lower image size, improve deployment performance, reduce storage costs, and limit container attack surface.

### Source excerpt

In this blog post, we'll present an in-depth exploration of utilizing JLink to optimize Docker image sizes, enhancing application security and performance.

[Next page](<https://devfeed.tech/topics/docker-image.md?cursor=WyIyMDIzLTA4LTI0VDA1OjAwOjAwKzAwOjAwIiwgImNlOGQ1N2I0LTllZmItNGIzNC1iMTE4LTU1ZjBlYTY2ODc0ZSJd>)