# Docker Image

Published articles for Docker Image.

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

## 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.

## Essential Tips for Gradle on Ephemeral CI Environments - Part 3

DevFeed: [Essential Tips for Gradle on Ephemeral CI Environments - Part 3](<https://devfeed.tech/articles/essential-tips-for-gradle-on-ephemeral-ci-environments-part-3-24633.md>)

Original publisher: [Read original article](<https://blog.gradle.org/gradle-on-ephemeral-ci-3>)

Author: Louis Jacomet

Published: 2026-07-09T04:00:00Z

Content type: tutorial

Language: en

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

Topics: [Gradle](<https://devfeed.tech/topics/gradle.md>), [benchmarking](<https://devfeed.tech/topics/benchmarking.md>), [Cache](<https://devfeed.tech/topics/cache.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Spring Boot](<https://devfeed.tech/topics/spring-boot.md>)

Tags: [benchmarking](<https://devfeed.tech/tags/benchmarking.md>), [build](<https://devfeed.tech/tags/build.md>), [cache](<https://devfeed.tech/tags/cache.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [performance](<https://devfeed.tech/tags/performance.md>), [spring-boot](<https://devfeed.tech/tags/spring-boot.md>)

### AI overview

This tutorial explains how to optimize Gradle's Execution phase in ephemeral CI environments, focusing on the Gradle Build Cache and task-output reuse. It describes benchmarking a small Spring Boot project in a Docker environment and cautions that the measurements are approximate and specific to Gradle 9.5.1 and the stated test setup.

### Source excerpt

In Part 1 and Part 2, we optimized Gradle's Startup and Configuration phases on ephemeral CI. In this final part, we reach the Execution phase: the point where Gradle checks whether task outputs can be reused and, when they cannot, runs the selected tasks. This is where the Gradle Build Cache becomes the main lever. Benchmarking Performance in Ephemeral CI The methodology is unchanged from Part 1 and Part 2: each scenario builds a fresh Docker image of the Spring Boot Project with --no-cache, base images are pre-pulled, and every figure is the average of ten runs against one consistent baseline. Individual runs vary by a second or two, so read small differences as approximate rather than exact. These numbers are not intended as universal Gradle performance claims. They show the relative impact of execution-phase optimizations for one small Spring Boot project, one Gradle version, one JDK image, and one local Docker environment. Larger builds, especially multi-module builds with expensive compilation, testing, code generation, or packaging tasks, will generally see bigger gains from task-output reuse than this sample project does. NOTE: All measurements in this post are pinned to Gradle 9.5.1. If you repeat the experiment with a newer Gradle version, rebuild the prime image and update any version-specific cache paths accordingly. The baseline (no optimizations) averaged 32.3s over ten runs, in line with the ~31.5s baselines from Parts 1 and 2. Optimizations for the Execution Phase During the Execution phase, Gradle runs the task graph that was selected and ordered during configuration. For each task, Gradle decides whether work can be avoided before it executes task actions: Input and output snapshotting: Gradle fingerprints the task's declared inputs, outputs, and relevant implementation details. Reuse checks: Gradle determines whether the task is already up to date locally, or whether matching outputs can be loaded from the Build Cache. Task action execution: Gradl

## 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.

## Running the Latest vLLM on the NVIDIA DGX Spark

DevFeed: [Running the Latest vLLM on the NVIDIA DGX Spark](<https://devfeed.tech/articles/running-the-latest-vllm-on-the-nvidia-dgx-spark-10704.md>)

Original publisher: [Read original article](<https://technotim.com/posts/vllm-gb10-docker/>)

Author: Techno Tim

Published: 2026-05-21T13:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [vllm](<https://devfeed.tech/topics/vllm.md>), [DGX Spark](<https://devfeed.tech/topics/dgx-spark.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [NCCL](<https://devfeed.tech/topics/nccl.md>), [CUDA](<https://devfeed.tech/topics/cuda.md>), [PyTorch](<https://devfeed.tech/topics/pytorch.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [NGC](<https://devfeed.tech/topics/ngc.md>), [GPU](<https://devfeed.tech/topics/gpu.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [cuda](<https://devfeed.tech/tags/cuda.md>), [dgx-spark](<https://devfeed.tech/tags/dgx-spark.md>), [docker](<https://devfeed.tech/tags/docker.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>), [gpu](<https://devfeed.tech/tags/gpu.md>), [homelab](<https://devfeed.tech/tags/homelab.md>), [nccl](<https://devfeed.tech/tags/nccl.md>), [ngc](<https://devfeed.tech/tags/ngc.md>), [nvidia-dgx](<https://devfeed.tech/tags/nvidia-dgx.md>), [pytorch](<https://devfeed.tech/tags/pytorch.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>), [vllm](<https://devfeed.tech/tags/vllm.md>)

### AI overview

This tutorial presents a reproducible Docker image pipeline for running current vLLM releases on the NVIDIA DGX Spark's GB10 ARM64 platform. It explains why NVIDIA's NGC images can lag upstream and describes a GitHub Actions build on a self-hosted Spark runner with pinned inputs and generated lockfiles.

### Source excerpt

When I built my local AI cluster on a pair of ASUS Ascent GX10s, the hard part was not serving a model. The hard part was getting a working vLLM image with current components. NVIDIA's official image was already over a month behind by the time I needed it, and waiting on their release schedule was not an option. If you saw that post, you know the GX10 is an ARM64 machine built around NVIDIA's ...

## From HTTP MCP to stdio: Lessons Connecting an AI Agent to a Desktop IDE

DevFeed: [From HTTP MCP to stdio: Lessons Connecting an AI Agent to a Desktop IDE](<https://devfeed.tech/articles/from-http-mcp-to-stdio-lessons-connecting-an-ai-agent-to-a-desktop-ide-25420.md>)

Original publisher: [Read original article](<https://jonnyzzz.com/blog/2026/05/20/http-mcp-to-stdio-lessons/>)

Author: Eugene Petrenko

Published: 2026-05-20T00:00:00Z

Content type: article

Language: en

Sources: [Eugene Petrenko](<https://devfeed.tech/sources/eugene-petrenko.md>)

Topics: [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Cross-origin resource sharing (CORS)](<https://devfeed.tech/topics/cors.md>)

Tags: [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [claude](<https://devfeed.tech/tags/claude.md>), [cli](<https://devfeed.tech/tags/cli.md>), [codex](<https://devfeed.tech/tags/codex.md>), [devrig](<https://devfeed.tech/tags/devrig.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [eugene-petrenko](<https://devfeed.tech/tags/eugene-petrenko.md>), [integration-test](<https://devfeed.tech/tags/integration-test.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [jonnyzzz](<https://devfeed.tech/tags/jonnyzzz.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [ktor](<https://devfeed.tech/tags/ktor.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-steroid](<https://devfeed.tech/tags/mcp-steroid.md>), [report](<https://devfeed.tech/tags/report.md>), [tag-41199d53f463](<https://devfeed.tech/tags/tag-41199d53f463.md>)

### AI overview

This article explains why an HTTP MCP server embedded in a desktop IntelliJ application proved unreliable on real workstations. It describes moving to stdio with a CLI coordinator called devrig, and emphasizes integration tests for the MCP layer, including issues involving dynamic ports, startup ordering, multiple IDEs, and mismatched transport support.

### Source excerpt

The obvious way to connect an AI Agent to a running IntelliJ is an HTTP MCP server inside the IDE. I built it, shipped it, and used it daily -- and it kept breaking on real workstations: dynamic ports, start-order lottery, multiple IDEs, and the agent-up/IDE-down dead end. Here is why I moved the whole thing to stdio and a CLI coordinator called devrig, and what the journey taught me.

## Apache Airflow 3.2.0: Data-Aware Workflows at Scale

DevFeed: [Apache Airflow 3.2.0: Data-Aware Workflows at Scale](<https://devfeed.tech/articles/apache-airflow-3-2-0-data-aware-workflows-at-scale-32541.md>)

Original publisher: [Read original article](<https://airflow.apache.org/blog/airflow-3.2.0/>)

Author: Apache Airflow

Published: 2026-04-07T00:00:00Z

Content type: release

Language: en

Sources: [Apache Airflow Blog](<https://devfeed.tech/sources/apache-airflow-blog.md>)

Topics: [airflow](<https://devfeed.tech/topics/airflow.md>), [releases](<https://devfeed.tech/topics/releases.md>), [data](<https://devfeed.tech/topics/data.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [Release notes](<https://devfeed.tech/topics/release-notes.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [BigQuery](<https://devfeed.tech/topics/bigquery.md>)

Tags: [airflow](<https://devfeed.tech/tags/airflow.md>), [apache](<https://devfeed.tech/tags/apache.md>), [apache-airflow](<https://devfeed.tech/tags/apache-airflow.md>), [bigquery](<https://devfeed.tech/tags/bigquery.md>), [data](<https://devfeed.tech/tags/data.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [pypi](<https://devfeed.tech/tags/pypi.md>), [release](<https://devfeed.tech/tags/release.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [s3](<https://devfeed.tech/tags/s3.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

Apache Airflow 3.2.0 introduces asset partitioning for more granular data-aware scheduling, along with multi-team deployments, synchronous deadline alert callbacks, and continued Task SDK separation. Partition-aware workflows trigger downstream DAGs only when the relevant partition is updated.

### Source excerpt

We're proud to announce the release of Apache Airflow 3.2.0! Airflow 3.1 puts humans at the center of automated workflows. 3.2 brings that same precision to data: Asset partitioning for granular pipeline orchestration, multi-team deployments for enterprise scale, synchronous deadline alert callbacks, and continued progress toward full Task SDK separation. Details: 📦 PyPI: https://pypi.org/project/apache-airflow/3.2.0/ 📚 Docs: https://airflow.apache.org/docs/apache-airflow/3.2.0/ 🛠 Release Notes: https://airflow.apache.org/docs/apache-airflow/3.2.0/release_notes.html 🐳 Docker Image: docker pull apache/airflow:3.2.0 🚏 Constraints: https://github.com/apache/airflow/tree/constraints-3.2.0 🗂 Asset Partitioning (AIP-76): Only the Right Work Gets Triggered Asset partitioning has been one of the most requested additions to data-aware scheduling. If you work with date-partitioned S3 paths, Hive table partitions, BigQuery partitions, or really any partitioned data store, you've dealt with this: An upstream task updates one partition, and every downstream Dag fires regardless of which slice actually changed. It's wasteful, and for large deployments it creates real operational noise. Asset partitioning in 3.2 makes this granular. Downstream Dags trigger only when the specific partition they care about gets updated. It's the biggest change to data-aware scheduling since Assets were introduced, and it turns partition-driven orchestration into something Airflow handles natively rather than something you work around. Key Capabilities Partition-driven scheduling: Dags trigger on specific partition updates, not every asset change CronPartitionTimetable: Schedule Dags against partitions using cron expressions. Also available in the Task SDK Backfill for partitioned Dags: Backfill historical partitions without re-triggering everything downstream (#61464) Multi-asset partitions: A single Dag can listen for partitions across multiple assets, which matters when your downstream work depe

## Deploying Temporal Workers to Amazon ECS

DevFeed: [Deploying Temporal Workers to Amazon ECS](<https://devfeed.tech/articles/deploying-temporal-workers-to-amazon-ecs-35767.md>)

Original publisher: [Read original article](<https://temporal.io/blog/deploying-temporal-workers-to-amazon-ecs>)

Author: Ebenezer Ankrah

Published: 2026-04-02T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Amazon Elastic Container Service](<https://devfeed.tech/topics/amazon-elastic-container-service.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [AWS IAM](<https://devfeed.tech/topics/aws-iam.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>), [container](<https://devfeed.tech/topics/container.md>), [health checks](<https://devfeed.tech/topics/health-checks.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>)

Tags: [amazon](<https://devfeed.tech/tags/amazon.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [ecs](<https://devfeed.tech/tags/ecs.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [health-checks](<https://devfeed.tech/tags/health-checks.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [iam](<https://devfeed.tech/tags/iam.md>)

### AI overview

A guide to deploying Temporal Workers on Amazon ECS with Fargate. It explains container configuration, health checks, graceful shutdown, task definitions, IAM roles, secret injection through SSM Parameter Store, and outbound connectivity requirements.

### Source excerpt

A comprehensive guide to deploying Temporal Workers on Amazon ECS with Fargate. Covers container config, IAM roles, scaling, and cost-saving with Fargate Spot.

## 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

## Troubleshooting 'An Unexpected Error While Executing WSL Command' in Docker Desktop

DevFeed: [Troubleshooting 'An Unexpected Error While Executing WSL Command' in Docker Desktop](<https://devfeed.tech/articles/troubleshooting-an-unexpected-error-while-executing-wsl-command-in-docker-desktop-4526.md>)

Original publisher: [Read original article](<https://feeds.feedblitz.com/~/923932157/0/baeldung/ops~Troubleshooting-%e2%80%98An-Unexpected-Error-While-Executing-WSL-Command%e2%80%99-in-Docker-Desktop>)

Author: Youssef Salem

Published: 2025-08-27T21:53:50Z

Content type: tutorial

Language: en

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

Topics: [Windows Subsystem for Linux](<https://devfeed.tech/topics/wsl.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [PowerShell](<https://devfeed.tech/topics/powershell.md>), [Windows](<https://devfeed.tech/topics/windows.md>)

Tags: [docker](<https://devfeed.tech/tags/docker.md>), [docker-docker-image](<https://devfeed.tech/tags/docker-docker-image.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [powershell](<https://devfeed.tech/tags/powershell.md>), [troubleshooting](<https://devfeed.tech/tags/troubleshooting.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [wsl](<https://devfeed.tech/tags/wsl.md>), [wsl2](<https://devfeed.tech/tags/wsl2.md>)

### AI overview

A tutorial explains how to troubleshoot the "An Unexpected Error Was Encountered While Executing a WSL Command" message in Docker Desktop on Windows with the WSL2 backend. It describes how Docker and WSL interact, outlines causes such as stopped services, outdated versions, corrupted distributions, permissions, and resource limits, and begins a step-by-step process using WSL checks and PowerShell commands.

### Source excerpt

Discover how Docker and WSL interact in order to troubleshoort this error: "An Unexpected Error While Executing WSL Command" Related Stories What Is the Runtime Performance Cost of a Docker Container? Docker Build and Run Platforms and Resolving exec /usr/bin/sh: exec format error Using a Package Manager in GitHub Actions

## 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.

## 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

## Apache Airflow 2.10.0 is here

DevFeed: [Apache Airflow 2.10.0 is here](<https://devfeed.tech/articles/apache-airflow-2-10-0-is-here-32531.md>)

Original publisher: [Read original article](<https://airflow.apache.org/blog/airflow-2.10.0/>)

Author: Apache Airflow

Published: 2024-08-08T00:00:00Z

Content type: release

Language: en

Sources: [Apache Airflow Blog](<https://devfeed.tech/sources/apache-airflow-blog.md>)

Topics: [airflow](<https://devfeed.tech/topics/airflow.md>), [releases](<https://devfeed.tech/topics/releases.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [data](<https://devfeed.tech/topics/data.md>), [PyPI](<https://devfeed.tech/topics/pypi.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>)

Tags: [airflow](<https://devfeed.tech/tags/airflow.md>), [apache-airflow](<https://devfeed.tech/tags/apache-airflow.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [pypi](<https://devfeed.tech/tags/pypi.md>), [release](<https://devfeed.tech/tags/release.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [releases](<https://devfeed.tech/tags/releases.md>), [telemetry](<https://devfeed.tech/tags/telemetry.md>)

### AI overview

Apache Airflow 2.10.0 is available with default basic telemetry collection, support for multiple executors in one environment, and dynamic dataset scheduling through DatasetAlias. Deployments can opt out of telemetry collection.

### Source excerpt

I'm happy to announce that Apache Airflow 2.10.0 is now available, bringing an array of noteworthy enhancements and new features that will greatly serve our community. Details: 📦 PyPI: https://pypi.org/project/apache-airflow/2.10.0/ 📚 Docs: https://airflow.apache.org/docs/apache-airflow/2.10.0/ 🛠 Release Notes: https://airflow.apache.org/docs/apache-airflow/2.10.0/release_notes.html 🐳 Docker Image: "docker pull apache/airflow:2.10.0" 🚏 Constraints: https://github.com/apache/airflow/tree/constraints-2.10.0 Airflow now collects Telemetry data by default With the release of Airflow 2.10.0, we've introduced the collection of basic telemetry data, as outlined here. This data will play a crucial role in helping Airflow maintainers gain a deeper understanding of how Airflow is utilized across various deployments. The insights derived from this information are invaluable in guiding the prioritization of patches, minor releases, and security fixes. Moreover, this data will inform key decisions regarding the development roadmap, ensuring that Airflow continues to evolve in line with community needs. For those who prefer not to participate in data collection, deployments can easily opt out by setting the [usage_data_collection] enabled option to False or by using the SCARF_ANALYTICS=false environment variable. Multiple Executor Configuration (formerly "Hybrid Execution") Each executor comes with its unique set of strengths and weaknesses, typically balancing latency, isolation, and compute efficiency. Traditionally, an Airflow environment is limited to a single executor, requiring users to make trade-offs, as no single executor is perfectly suited for all types of tasks. We are introducing a new feature that allows for the concurrent use of multiple executors within a single Airflow environment. This flexibility enables users to take advantage of the specific strengths of different executors for various tasks, improving overall efficiency and mitigating weaknesses. Users can s

## 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.

## How Chainguard protects against "Leaky Vessel" container escape vulnerabilities

DevFeed: [How Chainguard protects against "Leaky Vessel" container escape vulnerabilities](<https://devfeed.tech/articles/how-chainguard-protects-against-leaky-vessel-container-escape-vulnerabilities-13084.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/how-chainguard-protects-against-leaky-vessel-container-escape-vulnerabilities>)

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

Content type: article

Language: en

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

Topics: [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [container-security](<https://devfeed.tech/topics/container-security.md>), [chainguard images](<https://devfeed.tech/topics/chainguard-images.md>), [container images](<https://devfeed.tech/topics/container-images.md>)

Tags: [apko](<https://devfeed.tech/tags/apko.md>), [chainguard](<https://devfeed.tech/tags/chainguard.md>), [container-escape](<https://devfeed.tech/tags/container-escape.md>), [container-images](<https://devfeed.tech/tags/container-images.md>), [container-security](<https://devfeed.tech/tags/container-security.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [leaky-vessel](<https://devfeed.tech/tags/leaky-vessel.md>), [patches](<https://devfeed.tech/tags/patches.md>), [runc](<https://devfeed.tech/tags/runc.md>), [secure-by-default](<https://devfeed.tech/tags/secure-by-default.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>)

### AI overview

This article explains the "Leaky Vessel" vulnerabilities affecting runc and BuildKit, including risks of container escape, host filesystem access, and elevated privileges. It describes how Chainguard Images use apko instead of runc or BuildKit and recommends upgrading to patched versions.

### Source excerpt

Chainguard's response to 'Leaky Vessel' vulnerabilities: safeguarding container images with innovative, secure-by-default build processes.

## 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!

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