# docker images

Published articles for docker images.

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

## Docker Hodgepodge Images

DevFeed: [Docker Hodgepodge Images](<https://devfeed.tech/articles/docker-hodgepodge-images-13023.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/docker-hodgepodge-images>)

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

Content type: opinion

Language: en

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

Topics: [Docker Hardened Images](<https://devfeed.tech/topics/docker-hardened-images.md>), [supply-chain-security](<https://devfeed.tech/topics/supply-chain-security.md>), [vulnerability](<https://devfeed.tech/topics/vulnerability.md>), [Docker](<https://devfeed.tech/topics/docker.md>)

Tags: [chainguard-vs-docker](<https://devfeed.tech/tags/chainguard-vs-docker.md>), [dhi](<https://devfeed.tech/tags/dhi.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-containers](<https://devfeed.tech/tags/docker-containers.md>), [docker-hardened-images](<https://devfeed.tech/tags/docker-hardened-images.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [free-container-images](<https://devfeed.tech/tags/free-container-images.md>), [security](<https://devfeed.tech/tags/security.md>), [supply-chain-security](<https://devfeed.tech/tags/supply-chain-security.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>), [vulnerability-scanner](<https://devfeed.tech/tags/vulnerability-scanner.md>)

### AI overview

The article argues that Docker Hardened Images are Debian Trixie derivatives rather than ordinary Debian images. It contends that Docker's custom repository, rebuilt packages, and operating-system identification can cause vulnerability scanners and related tools to produce inaccurate results, creating supply chain security concerns.

### Source excerpt

Docker ships their own Linux distro, they just pretend not to. Learn how misidentification and VEX usage can mislead scanners and impact supply chain security.

## Why Trusted Software Supply Chains Matter More Than Zero-CVE Container Claims

DevFeed: [Why Trusted Software Supply Chains Matter More Than Zero-CVE Container Claims](<https://devfeed.tech/articles/well-that-escalated-quickly-zero-cves-lots-of-vendors-13314.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/well-that-escalated-quickly-zero-cves-lots-of-vendors>)

Published: 2026-01-15T00:00:00Z

Content type: opinion

Language: en

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

Topics: [Security](<https://devfeed.tech/topics/security.md>), [container-security](<https://devfeed.tech/topics/container-security.md>), [container images](<https://devfeed.tech/topics/container-images.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Software](<https://devfeed.tech/topics/software.md>)

Tags: [ceo](<https://devfeed.tech/tags/ceo.md>), [chainguard](<https://devfeed.tech/tags/chainguard.md>), [chainguard-containers](<https://devfeed.tech/tags/chainguard-containers.md>), [chainguard-images](<https://devfeed.tech/tags/chainguard-images.md>), [chainguard-libraries](<https://devfeed.tech/tags/chainguard-libraries.md>), [container-images](<https://devfeed.tech/tags/container-images.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [echo-security](<https://devfeed.tech/tags/echo-security.md>), [hardened-images](<https://devfeed.tech/tags/hardened-images.md>), [hardening](<https://devfeed.tech/tags/hardening.md>), [minimus](<https://devfeed.tech/tags/minimus.md>), [rapidfort](<https://devfeed.tech/tags/rapidfort.md>), [secure-by-default](<https://devfeed.tech/tags/secure-by-default.md>), [security](<https://devfeed.tech/tags/security.md>), [software-supply-chain-security](<https://devfeed.tech/tags/software-supply-chain-security.md>), [wiz-images](<https://devfeed.tech/tags/wiz-images.md>), [zero-cves](<https://devfeed.tech/tags/zero-cves.md>)

### AI overview

Chainguard CEO Dan Lorenc argues that container security depends on trusting the origins and build processes of software, rather than relying primarily on post-hoc image hardening or zero-CVE claims.

### Source excerpt

Chainguard CEO Dan Lorenc explains why real security comes from trusted, from-source software supply chains, not post-hoc hardening or zero-CVE promises.

## Squashing Docker images with Buildx

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

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

Author: Tom

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

Content type: tutorial

Language: en

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

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

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

### AI overview

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

### Source excerpt

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

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

## Fork yeah: We're bringing kaniko back

DevFeed: [Fork yeah: We're bringing kaniko back](<https://devfeed.tech/articles/fork-yeah-we-re-bringing-kaniko-back-13050.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/fork-yeah-were-bringing-kaniko-back>)

Published: 2025-06-05T00:00:00Z

Content type: article

Language: en

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

Topics: [chainguard](<https://devfeed.tech/topics/chainguard.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [supply-chain-security](<https://devfeed.tech/topics/supply-chain-security.md>), [container-security](<https://devfeed.tech/topics/container-security.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>)

Tags: [chainguard](<https://devfeed.tech/tags/chainguard.md>), [container](<https://devfeed.tech/tags/container.md>), [container-security](<https://devfeed.tech/tags/container-security.md>), [deprecated](<https://devfeed.tech/tags/deprecated.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [fork](<https://devfeed.tech/tags/fork.md>), [google](<https://devfeed.tech/tags/google.md>), [kaniko](<https://devfeed.tech/tags/kaniko.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [maintenance](<https://devfeed.tech/tags/maintenance.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [safe-source-for-open-source](<https://devfeed.tech/tags/safe-source-for-open-source.md>), [software-supply-chain](<https://devfeed.tech/tags/software-supply-chain.md>)

### AI overview

Chainguard is forking and taking over maintenance of Kaniko after Google announced plans to archive it. The project will remain open and upstream, with a focus on maintenance and minor bug fixes rather than new features, while Chainguard also offers commercial Kaniko images for organizations needing zero-CVE or FIPS versions.

### Source excerpt

Chainguard is taking over the maintenance of the Kaniko project, recently deprecated by Google. Learn more about why we're doing it and what is next.

## Blog: Introducing Falco 0.40.0

DevFeed: [Blog: Introducing Falco 0.40.0](<https://devfeed.tech/articles/blog-introducing-falco-0-40-0-32490.md>)

Original publisher: [Read original article](<https://falco.org/blog/falco-0-40-0/>)

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

Content type: release

Language: en

Sources: [Falco - Falco](<https://devfeed.tech/sources/falco-falco.md>), [Falco - The Falco blog](<https://devfeed.tech/sources/falco-the-falco-blog.md>)

Topics: [Falco](<https://devfeed.tech/topics/falco.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [Usability](<https://devfeed.tech/topics/usability.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [falco](<https://devfeed.tech/tags/falco.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [new-features](<https://devfeed.tech/tags/new-features.md>), [performance](<https://devfeed.tech/tags/performance.md>), [process](<https://devfeed.tech/tags/process.md>), [release](<https://devfeed.tech/tags/release.md>), [version](<https://devfeed.tech/tags/version.md>), [x86-64](<https://devfeed.tech/tags/x86-64.md>)

### AI overview

Falco 0.40.0 introduces streamlined Docker images, a reintroduced static x86_64 build using musl, process metadata filters, support for sendmmsg and recvmmsg syscall parameters, and plugin-suggested output fields. The release also includes performance, usability, and bug-fix improvements, along with breaking changes for upgraders.

### Source excerpt

Dear Falco Community, today we are happy to announce the release of Falco 0.40.0! This version brings several new features, performance improvements, and bug fixes that streamline Falco's detection capabilities. During this release cycle, we merged more than 52 PRs on Falco and more than 150 PRs for libs and drivers, version 0.20.0 and version 8.0.0 respectively. Thank you to our maintainers and contributors, as this would not happen without your support and dedication! To learn all about these changes, read on! What's new? TL;DR Key features: Streamlined Falco docker images; Falco static build has been reintroduced for x86_64 binary using musl; New process filters allow to filter events based on process metadata; Added support for sendmmsg and recvmmsg syscalls parameters; Plugins suggested output fields are now available in the Falco engine; This release also comes with breaking changes that you should be aware of before upgrading. Major features and improvements The 0.40.0 release contains a number of features and UX improvements. Here is a list of some of the key new capabilities. Streamlined Falco docker images In the Falco 0.40.0 release, the Falco team has streamlined the Docker images to improve usability and performance. The new images are designed to be more efficient and easier to use, providing a better experience for users deploying Falco in containerized environments. Key improvements include: Reduced Image Size: The new images are smaller, which reduces the time required to pull and deploy them. Optimized Layers: The layers in the Docker images have been optimized to improve build times and caching efficiency. Enhanced Security: The images have been hardened to enhance security, reducing potential vulnerabilities. These changes make it easier to deploy and manage Falco in various environments. Introducing new process filters A new set of process filters are made available in this release: proc.pgid, proc.pgid.name, proc.pgid.exe, proc.pgid.exepath, pr

## Installing Oracle Instant Client on Ubuntu 24.04

DevFeed: [Installing Oracle Instant Client on Ubuntu 24.04](<https://devfeed.tech/articles/installing-oracle-instant-client-on-ubuntu-24-04-27709.md>)

Original publisher: [Read original article](<https://gagor.pro/2024/04/installing-oracle-instant-client-on-ubuntu-24.04/>)

Author: Tom

Published: 2024-04-17T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [docker images](<https://devfeed.tech/topics/docker-images.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Containers](<https://devfeed.tech/topics/containers.md>)

Tags: [debian](<https://devfeed.tech/tags/debian.md>), [debian-oracle-client](<https://devfeed.tech/tags/debian-oracle-client.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [glibc](<https://devfeed.tech/tags/glibc.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [install](<https://devfeed.tech/tags/install.md>), [install-oracle-client](<https://devfeed.tech/tags/install-oracle-client.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-database-tools](<https://devfeed.tech/tags/linux-database-tools.md>), [oracle-client-docker](<https://devfeed.tech/tags/oracle-client-docker.md>), [oracle-instant-client](<https://devfeed.tech/tags/oracle-instant-client.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>), [ubuntu-24-04](<https://devfeed.tech/tags/ubuntu-24-04.md>)

### AI overview

A tutorial on installing Oracle Instant Client on Ubuntu and Debian, presenting the recommended ZIP-package approach and an alternative RPM-based approach. It focuses on Docker image workflows and discusses library paths, linker cache configuration, package compatibility, and central package repositories.

### Source excerpt

Learn how to install Oracle Instant Client on Ubuntu 24.04 using both recommended and alternative methods, with a focus on Docker images.

## How old are Official Docker images? 2024 Edition

DevFeed: [How old are Official Docker images? 2024 Edition](<https://devfeed.tech/articles/how-old-are-official-docker-images-2024-edition-27702.md>)

Original publisher: [Read original article](<https://gagor.pro/2024/03/how-old-are-official-docker-images-2024-edition/>)

Author: Tom

Published: 2024-03-24T00:00:00Z

Content type: article

Language: en

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

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [docker images](<https://devfeed.tech/topics/docker-images.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [centos](<https://devfeed.tech/topics/centos.md>), [Debian](<https://devfeed.tech/topics/debian.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [openjdk](<https://devfeed.tech/topics/openjdk.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [Script](<https://devfeed.tech/topics/script.md>), [deprecated](<https://devfeed.tech/topics/deprecated.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [centos](<https://devfeed.tech/tags/centos.md>), [centos-docker-image](<https://devfeed.tech/tags/centos-docker-image.md>), [debian](<https://devfeed.tech/tags/debian.md>), [debian-docker-image](<https://devfeed.tech/tags/debian-docker-image.md>), [deprecated](<https://devfeed.tech/tags/deprecated.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [docker-image-age](<https://devfeed.tech/tags/docker-image-age.md>), [docker-image-updates](<https://devfeed.tech/tags/docker-image-updates.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [dockerfiles](<https://devfeed.tech/tags/dockerfiles.md>), [eclipse](<https://devfeed.tech/tags/eclipse.md>), [end-of-life](<https://devfeed.tech/tags/end-of-life.md>), [images](<https://devfeed.tech/tags/images.md>), [official-docker-images](<https://devfeed.tech/tags/official-docker-images.md>), [openjdk](<https://devfeed.tech/tags/openjdk.md>), [script](<https://devfeed.tech/tags/script.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>), [ubuntu-docker-image](<https://devfeed.tech/tags/ubuntu-docker-image.md>)

### AI overview

An analysis of the age and update status of official Docker images in 2024. It reports that modern OS images are generally reasonably current, while CentOS and OpenJDK images have reached important lifecycle or maintenance milestones.

### Source excerpt

Discover the current age and update status of various official Docker images, including CentOS, Ubuntu, and Debian, in the 2024 edition of this analysis.

## How to run x86-64 Docker images on Apple's MacBook with M1/M2/M3 CPU

DevFeed: [How to run x86-64 Docker images on Apple's MacBook with M1/M2/M3 CPU](<https://devfeed.tech/articles/how-to-run-x86-64-docker-images-on-apple-s-macbook-with-m1-m2-m3-cpu-27698.md>)

Original publisher: [Read original article](<https://gagor.pro/2024/02/how-to-run-x86-64-docker-images-on-apples-macbook-with-m1/m2/m3-cpu/>)

Author: Tom

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

Content type: tutorial

Language: en

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

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [docker images](<https://devfeed.tech/topics/docker-images.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [virtualization](<https://devfeed.tech/topics/virtualization.md>)

Tags: [docker](<https://devfeed.tech/tags/docker.md>), [docker-cross-platform](<https://devfeed.tech/tags/docker-cross-platform.md>), [docker-default-platform](<https://devfeed.tech/tags/docker-default-platform.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [mac](<https://devfeed.tech/tags/mac.md>), [macbook-m1-docker](<https://devfeed.tech/tags/macbook-m1-docker.md>), [macbook-m2-docker](<https://devfeed.tech/tags/macbook-m2-docker.md>), [macbook-m3-docker](<https://devfeed.tech/tags/macbook-m3-docker.md>), [macos](<https://devfeed.tech/tags/macos.md>), [net-11](<https://devfeed.tech/tags/net-11.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [virtualization](<https://devfeed.tech/tags/virtualization.md>), [x86-64](<https://devfeed.tech/tags/x86-64.md>), [x86-64-docker-images](<https://devfeed.tech/tags/x86-64-docker-images.md>)

### AI overview

A tutorial explains how to run x86-64 Docker images on Apple MacBooks with M1, M2, or M3 CPUs by setting the DOCKER_DEFAULT_PLATFORM environment variable. It notes that this uses virtualization and is slower than native execution.

### Source excerpt

Learn how to run x86-64 Docker images on Apple's MacBook with M1/M2/M3 CPUs by setting the DOCKER_DEFAULT_PLATFORM environment variable.

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

## The zero CVE challenge: Can official Docker Hub images pass the test?

DevFeed: [The zero CVE challenge: Can official Docker Hub images pass the test?](<https://devfeed.tech/articles/the-zero-cve-challenge-can-official-docker-hub-images-pass-the-test-13276.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/the-zero-cve-challenge-can-official-docker-hub-images-pass-the-test>)

Published: 2023-08-03T00:00:00Z

Content type: article

Language: en

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

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [container-security](<https://devfeed.tech/topics/container-security.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Debian](<https://devfeed.tech/topics/debian.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [grype](<https://devfeed.tech/topics/grype.md>)

Tags: [container-security](<https://devfeed.tech/tags/container-security.md>), [cve](<https://devfeed.tech/tags/cve.md>), [cves](<https://devfeed.tech/tags/cves.md>), [debian](<https://devfeed.tech/tags/debian.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [docker-hub-image](<https://devfeed.tech/tags/docker-hub-image.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [grype](<https://devfeed.tech/tags/grype.md>), [image-cves](<https://devfeed.tech/tags/image-cves.md>), [security](<https://devfeed.tech/tags/security.md>), [software](<https://devfeed.tech/tags/software.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

An analysis of ten widely used official Docker Hub images found that updating all operating-system packages reduced vulnerability counts by less than 6% on average. Approximately 98% of the vulnerabilities were associated with Debian-based packages, and the average image still had 225 vulnerabilities after updates.

### Source excerpt

Uncover the findings of the Zero CVE Challenge on Official Docker Hub Images, a step towards secure containerization.

## GoReleaser Split and Merge

DevFeed: [GoReleaser Split and Merge](<https://devfeed.tech/articles/goreleaser-split-and-merge-37764.md>)

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

Author: Carlos Alexandro Becker

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

Content type: tutorial

Language: en

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

Topics: [builds](<https://devfeed.tech/topics/builds.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [docker images](<https://devfeed.tech/topics/docker-images.md>)

Tags: [builds](<https://devfeed.tech/tags/builds.md>), [cache](<https://devfeed.tech/tags/cache.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [windows](<https://devfeed.tech/tags/windows.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This tutorial explains how GoReleaser can split and merge its release process so builds for different platforms run on separate machines before their results are merged and published. It demonstrates an example pipeline using GitHub Actions, artifacts, and the cache, and discusses CGO and Windows Docker image builds.

### Source excerpt

Since v1.12.0-pro, GoReleaser can split and merge its release process.

## How to setup remote docker host

DevFeed: [How to setup remote docker host](<https://devfeed.tech/articles/how-to-setup-remote-docker-host-27332.md>)

Original publisher: [Read original article](<https://blog.pchudzik.com/202209/remote-docker/>)

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

Content type: tutorial

Language: en

Sources: [Paweł Chudzik](<https://devfeed.tech/sources/pawe-chudzik.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [Image](<https://devfeed.tech/topics/image.md>), [docker images](<https://devfeed.tech/topics/docker-images.md>), [Testcontainers](<https://devfeed.tech/topics/testcontainers.md>), [Amazon EC2](<https://devfeed.tech/topics/amazon-ec2.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>), [x86](<https://devfeed.tech/topics/x86.md>)

Tags: [arm](<https://devfeed.tech/tags/arm.md>), [aws](<https://devfeed.tech/tags/aws.md>), [containers](<https://devfeed.tech/tags/containers.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [ec2](<https://devfeed.tech/tags/ec2.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [integration-test](<https://devfeed.tech/tags/integration-test.md>), [linux](<https://devfeed.tech/tags/linux.md>), [remote](<https://devfeed.tech/tags/remote.md>), [tls](<https://devfeed.tech/tags/tls.md>), [x86](<https://devfeed.tech/tags/x86.md>)

### AI overview

This tutorial explains how to set up a remote Docker host for integration tests when required ARM images are unavailable. It uses a Linux x86_64 AWS EC2 machine, configures TLS access to the Docker daemon, and connects a local Docker client to the remote host.

### Source excerpt

Not all docker images are available for ARM architecture (hopefully this will improve over time). Right now I'm working on a project where images for ARM are not available. Emulation works ok (but slow) most of the time. Lately, I stumbled upon an interesting performance/startup issue when running amd64-based containers using testcontainers in an integration test. Read more

## Enabling Nightly releases using GoReleaser Pro

DevFeed: [Enabling Nightly releases using GoReleaser Pro](<https://devfeed.tech/articles/enabling-nightly-releases-using-goreleaser-pro-37758.md>)

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

Author: Carlos Alexandro Becker

Published: 2022-08-28T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [releases](<https://devfeed.tech/topics/releases.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Docker](<https://devfeed.tech/topics/docker.md>)

Tags: [added](<https://devfeed.tech/tags/added.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [releases](<https://devfeed.tech/tags/releases.md>), [support](<https://devfeed.tech/tags/support.md>), [v1](<https://devfeed.tech/tags/v1.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

A tutorial on configuring GoReleaser Pro v1.11 or later to maintain a single nightly release, including nightly Docker image handling and GitHub Actions automation.

### Source excerpt

GoReleaser Pro v1.11+ added support to keeping a nightly release.

## Multi-platform Docker images with GoReleaser, Podman and GitHub Actions

DevFeed: [Multi-platform Docker images with GoReleaser, Podman and GitHub Actions](<https://devfeed.tech/articles/multi-platform-docker-images-with-goreleaser-podman-and-github-actions-37748.md>)

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

Author: Carlos Alexandro Becker

Published: 2021-08-01T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [podman](<https://devfeed.tech/topics/podman.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [GitHub Container Registry](<https://devfeed.tech/topics/github-container-registry.md>), [personal access token](<https://devfeed.tech/topics/personal-access-token.md>)

Tags: [distribution](<https://devfeed.tech/tags/distribution.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [github-container-registry](<https://devfeed.tech/tags/github-container-registry.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [personal-access-token](<https://devfeed.tech/tags/personal-access-token.md>), [podman](<https://devfeed.tech/tags/podman.md>)

### AI overview

A tutorial showing how to build and publish multi-platform container images with GoReleaser, Podman, and GitHub Actions. It explains rootless, daemonless Podman usage, multi-platform builds and manifests, GitHub Container Registry authentication with a personal access token, and release automation.

### Source excerpt

A few months ago, I published a post on Multi-platform Docker images with GoReleaser and GitHub Actions. Today's post has the same idea, but using Podman instead of Docker.

## GoReleaser: 4 years releasing software

DevFeed: [GoReleaser: 4 years releasing software](<https://devfeed.tech/articles/goreleaser-4-years-releasing-software-37747.md>)

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

Author: Carlos Alexandro Becker

Published: 2021-01-07T00:00:00Z

Content type: opinion

Language: en

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

Topics: [Software](<https://devfeed.tech/topics/software.md>), [Go](<https://devfeed.tech/topics/go.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [docker images](<https://devfeed.tech/topics/docker-images.md>), [MkDocs](<https://devfeed.tech/topics/mkdocs.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [reproducible builds](<https://devfeed.tech/topics/reproducible-builds.md>), [parquet](<https://devfeed.tech/topics/parquet.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>)

Tags: [apple-silicon](<https://devfeed.tech/tags/apple-silicon.md>), [compression](<https://devfeed.tech/tags/compression.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [go](<https://devfeed.tech/tags/go.md>), [hooks](<https://devfeed.tech/tags/hooks.md>), [linux](<https://devfeed.tech/tags/linux.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [reproducible-builds](<https://devfeed.tech/tags/reproducible-builds.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

A four-year retrospective on GoReleaser describes improvements made over the previous year, including deprecated-setting removal, package signing and creation, build hooks, compression, shell completions, GitHub Actions migration, reproducible builds, and multi-architecture Docker image support. It also notes an Apple Silicon support pull request awaiting the Go 1.16 release.

### Source excerpt

Last year, I made a blog post about GoReleaser turning 3 years old.

## Vouching for Docker Images

DevFeed: [Vouching for Docker Images](<https://devfeed.tech/articles/vouching-for-docker-images-1670.md>)

Original publisher: [Read original article](<https://shopify.engineering/voucher-docker-images>)

Author: Cat Jones

Published: 2020-12-01T15:00:01Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Security, Privacy and Abuse Prevention](<https://devfeed.tech/topics/security-privacy-and-abuse-prevention.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [containers](<https://devfeed.tech/tags/containers.md>), [cryptography](<https://devfeed.tech/tags/cryptography.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [verification](<https://devfeed.tech/tags/verification.md>)

### AI overview

The article explains how code signing and Binary Authorization can protect Docker images from tampering and malicious software in Kubernetes environments. It introduces Voucher, an open source Shopify project intended to apply these protections without requiring developers to learn cryptography.

### Source excerpt

If you were using computers in the '90s and the early 2000s, you probably had the experience of installing a piece of software you downloaded from the internet, only to discover that someone put some nasty into it, and now you're dragging your computer to IT to beg them to save your data. To remedy this, software developers started "signing" their software in a way that proved both who they were and that nobody tampered with the software after they released it.

## Geth security release

DevFeed: [Geth security release](<https://devfeed.tech/articles/geth-security-release-16930.md>)

Original publisher: [Read original article](<https://blog.ethereum.org/en/2020/11/12/geth-security-release>)

Author: Geth team

Published: 2020-11-12T00:00:00Z

Content type: release

Language: en

Sources: [Ethereum Foundation Blog](<https://devfeed.tech/sources/ethereum-foundation-blog.md>)

Topics: [Ethereum](<https://devfeed.tech/topics/ethereum.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Security](<https://devfeed.tech/topics/security.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [releases](<https://devfeed.tech/topics/releases.md>), [docker images](<https://devfeed.tech/topics/docker-images.md>), [Algorithm](<https://devfeed.tech/topics/algorithm.md>)

Tags: [cve](<https://devfeed.tech/tags/cve.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [ethereum](<https://devfeed.tech/tags/ethereum.md>), [go](<https://devfeed.tech/tags/go.md>), [golang](<https://devfeed.tech/tags/golang.md>), [release](<https://devfeed.tech/tags/release.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [security](<https://devfeed.tech/tags/security.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

### AI overview

This security release warns that Geth versions built with vulnerable Go versions may be affected by CVE-2020-28362, a denial-of-service flaw capable of crashing nodes during block processing. It recommends rebuilding with Go 1.15.5 or 1.14.12, ideally as Geth v1.9.24, and discusses related release coordination and an ethash mining issue.

### Source excerpt

...

## Deploys at Gamechanger

DevFeed: [Deploys at Gamechanger](<https://devfeed.tech/articles/deploys-at-gamechanger-19831.md>)

Original publisher: [Read original article](<https://tech.gc.com/deploys-at-gamechanger/>)

Author: GameChanger

Published: 2020-07-28T22:24:51Z

Content type: article

Language: en

Sources: [GameChanger](<https://devfeed.tech/sources/gamechanger.md>)

Topics: [Deployment](<https://devfeed.tech/topics/deployment.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Amazon EC2](<https://devfeed.tech/topics/amazon-ec2.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [ci](<https://devfeed.tech/tags/ci.md>), [container](<https://devfeed.tech/tags/container.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [images](<https://devfeed.tech/tags/images.md>), [load-balancer](<https://devfeed.tech/tags/load-balancer.md>), [protocol](<https://devfeed.tech/tags/protocol.md>)

### AI overview

This article describes GameChanger's deployment pipeline. Each commit triggers CI to build and tag a Docker image, push it to an internal Docker registry, and deploy it to relevant Amazon EC2 instances. The instances start containers, register with a load balancer, and receive deployment notifications through Serf's Gossip protocol.

### Source excerpt

At GameChanger, being able to deploy our changes quickly and reliably has always been important. Over the past few months on the platform team, we've been working to build a simpler and more reliable deployment pipeline to support our product teams in shipping code with speed and reliability. In this post, I'll go over the system that we have in place now, and some of our recent improvements. How deploys our work High Level Overview At a high level, the core of our deployment process involves shipping a docker image to some EC2 instances, and then starting a container with that image. Our main code repository contains a Dockerfile with the required configuration for our live app. After each new commit to our main code repository, Our CI process will docker build a new image with a new tag, and push it to our internal docker registry. During a deploy, we pull that image on the relevant EC2 instances, and start a container with it. Once we have a running container, we register that EC2 instance with a load balancer, and start serving traffic. While the high level is straight forward, there's a lot of work that goes into making sure our deployments happen safely, and at the right time. Once a new image has been pushed to our registry by our CI process, we need to notify all our currently running instances that there's a new version to deploy. Each commit corresponds to a new docker tag that's created during the build. Once the tag is created, we notify our internal deployment service of the new version. Once our tag is pushed, and our deployment service is aware of it, we tell our deployment service to start a deploy, which will send a message to all of our running EC2 instances. Serf Messages We use Serf to send that message out without needing to directly contact every instance. The message we send contains a role and environment. The role is the name of a docker image we want to deploy a new version of, and environment will be production or staging depending on wher

## Docker Images : Part III - Going Farther To Reduce Image Size

DevFeed: [Docker Images : Part III - Going Farther To Reduce Image Size](<https://devfeed.tech/articles/docker-images-part-iii-going-farther-to-reduce-image-size-22159.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2020/04/docker-images-part3-going-farther-reduce-image-size.html>)

Published: 2020-04-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

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

Tags: [ardan-labs](<https://devfeed.tech/tags/ardan-labs.md>), [base-images](<https://devfeed.tech/tags/base-images.md>), [bazel](<https://devfeed.tech/tags/bazel.md>), [blog](<https://devfeed.tech/tags/blog.md>), [build](<https://devfeed.tech/tags/build.md>), [building](<https://devfeed.tech/tags/building.md>), [cache](<https://devfeed.tech/tags/cache.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-images](<https://devfeed.tech/tags/docker-images.md>), [drivers](<https://devfeed.tech/tags/drivers.md>), [files](<https://devfeed.tech/tags/files.md>), [go](<https://devfeed.tech/tags/go.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [golang](<https://devfeed.tech/tags/golang.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [image](<https://devfeed.tech/tags/image.md>), [images](<https://devfeed.tech/tags/images.md>), [memory](<https://devfeed.tech/tags/memory.md>), [network](<https://devfeed.tech/tags/network.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [programming](<https://devfeed.tech/tags/programming.md>), [reduce](<https://devfeed.tech/tags/reduce.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

The third article in a series on reducing Docker image size explains further optimization techniques, including standardized base images, stripped binaries, asset optimization, and tools such as DockerSlim and Bazel. It also describes how shared image layers can reduce network, storage, disk I/O, and memory usage when running multiple containers.

### Source excerpt

Series Index Reducing Image Size Details Specific To Different Languages Going Farther To Reduce Image Size Introduction In the first two parts of this series, we covered the most common methods to optimize Docker image size. We saw how multi-stage builds, combined with Alpine-based images, and sometimes static builds, would generally give us the most dramatic savings. In this last part, we will see how to go even farther. We will talk about standardizing base images, stripping binaries, assets optimization, and other build systems or add-ons like DockerSlim or Bazel, as well as the NixOS distribution.

## Docker Images : Part II - Details Specific To Different Languages

DevFeed: [Docker Images : Part II - Details Specific To Different Languages](<https://devfeed.tech/articles/docker-images-part-ii-details-specific-to-different-languages-22157.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2020/02/docker-images-part2-details-specific-to-different-languages.html>)

Published: 2020-02-24T00:00:00Z

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [docker images](<https://devfeed.tech/topics/docker-images.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Go](<https://devfeed.tech/topics/go.md>)

Tags: [ardan-labs](<https://devfeed.tech/tags/ardan-labs.md>), [blog](<https://devfeed.tech/tags/blog.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [go](<https://devfeed.tech/tags/go.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [golang](<https://devfeed.tech/tags/golang.md>), [languages](<https://devfeed.tech/tags/languages.md>), [programming](<https://devfeed.tech/tags/programming.md>)

### AI overview

The second part of a series on reducing Docker image size explains how Go binaries can be dynamically linked when they use system libraries through cgo. It shows that disabling cgo with CGO_ENABLED=0 produces a static binary that can run without those libraries, and introduces the netgo build tag for selecting Go's native network implementation.

### Source excerpt

Series Index Reducing Image Size Details Specific To Different Languages Going Farther To Reduce Image Size Introduction In the first part, we introduced multi-stage builds, static and dynamic linking, and briefly mentioned Alpine. In this second part, we are going to dive into some details specific to Go. Then we will talk more about Alpine, because it's worth it; and finally we will see how things play out with other languages like Java, Node, Python, Ruby, and Rust.

## Docker Images : Part I - Reducing Image Size

DevFeed: [Docker Images : Part I - Reducing Image Size](<https://devfeed.tech/articles/docker-images-part-i-reducing-image-size-22156.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2020/02/docker-images-part1-reducing-image-size.html>)

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

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [docker images](<https://devfeed.tech/topics/docker-images.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [C](<https://devfeed.tech/topics/c.md>), [Go](<https://devfeed.tech/topics/go.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [bazel](<https://devfeed.tech/topics/bazel.md>)

Tags: [ardan-labs](<https://devfeed.tech/tags/ardan-labs.md>), [base-images](<https://devfeed.tech/tags/base-images.md>), [bazel](<https://devfeed.tech/tags/bazel.md>), [blog](<https://devfeed.tech/tags/blog.md>), [c](<https://devfeed.tech/tags/c.md>), [containers](<https://devfeed.tech/tags/containers.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [go](<https://devfeed.tech/tags/go.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [golang](<https://devfeed.tech/tags/golang.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [programming](<https://devfeed.tech/tags/programming.md>), [rust](<https://devfeed.tech/tags/rust.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>)

### AI overview

This tutorial explains techniques for reducing Docker image size, beginning with multi-stage builds and covering static versus dynamic linking and Alpine. It uses C and Go examples and introduces additional approaches such as common base images, stripping binaries, Bazel, Distroless, DockerSlim, and UPX, while noting that extreme reductions are not always appropriate.

### Source excerpt

Series Index Reducing Image Size Details Specific To Different Languages Going Farther To Reduce Image Size Introduction When getting started with containers, it's pretty easy to be shocked by the size of the images that we build. We're going to review a number of techniques to reduce image size, without sacrificing developers' and ops' convenience. In this first part, we will talk about multi-stage builds, because that's where anyone should start if they want to reduce the size of their images. We will also explain the differences between static and dynamic linking, as well as why we should care about that. This will be the occasion to introduce Alpine.

## 1º Changelog Meetup

DevFeed: [1º Changelog Meetup](<https://devfeed.tech/articles/1o-changelog-meetup-37673.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/1-changelog-meetup/>)

Author: Carlos Alexandro Becker

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

Content type: article

Language: en

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

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [docker images](<https://devfeed.tech/topics/docker-images.md>), [Homebrew](<https://devfeed.tech/topics/homebrew.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [go](<https://devfeed.tech/tags/go.md>), [homebrew](<https://devfeed.tech/tags/homebrew.md>), [linux](<https://devfeed.tech/tags/linux.md>), [meetup](<https://devfeed.tech/tags/meetup.md>), [packages](<https://devfeed.tech/tags/packages.md>), [release](<https://devfeed.tech/tags/release.md>)

### AI overview

A presentation covered building and releasing Go binaries, including cross-compilation, Docker images, Linux packages, and Homebrew, with GoReleaser featured at the end.

### Source excerpt

I showed how to build and release binaries in Go, including cross-compiling, Docker images, Linux packages and Homebrew, featuring GoReleaser on the end.

## Some useful commands in Docker

DevFeed: [Some useful commands in Docker](<https://devfeed.tech/articles/some-useful-commands-in-docker-27647.md>)

Original publisher: [Read original article](<https://gagor.pro/2016/02/some-useful-commands-in-docker/>)

Author: Tom

Published: 2016-02-11T00: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>), [Containers](<https://devfeed.tech/topics/containers.md>), [docker images](<https://devfeed.tech/topics/docker-images.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [commands](<https://devfeed.tech/tags/commands.md>), [container](<https://devfeed.tech/tags/container.md>), [containers](<https://devfeed.tech/tags/containers.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [image](<https://devfeed.tech/tags/image.md>), [logs](<https://devfeed.tech/tags/logs.md>), [running](<https://devfeed.tech/tags/running.md>), [volumes](<https://devfeed.tech/tags/volumes.md>)

### AI overview

A practical Docker tutorial listing commands for managing containers, images, and volumes, running and entering containers, viewing build logs, and building an image from the current directory.

### Source excerpt

I started playing with Docker and here I will write some commands that where not so obvious at beginning 😃 List running containers: docker ps List also not running containers: docker ps -a Remove all containers (be careful with that): docker rm $(docker ps -a -q) Remove all images: docker rmi $(docker images -q) Docker won't remove any old volumes used by containers, so after some time you may be interested in deleting them all:

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