# docker images

A Docker command that lists images stored in the local Docker repository.

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

## Squashing Docker images with Buildx

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

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

Author: Tom

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

Content type: tutorial

Language: en

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

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

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

### AI overview

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

### Source excerpt

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

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

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

## Dockerfile writing best practices

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

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

Author: Tom

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

Content type: tutorial

Language: en

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

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

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

### AI overview

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

### Source excerpt

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

## Apollo Router is now generally available

DevFeed: [Apollo Router is now generally available](<https://devfeed.tech/articles/apollo-router-is-now-generally-available-23209.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/apollo-router-is-now-generally-available>)

Author: Phil Prasek

Published: 2022-05-18T08:55:00Z

Content type: release

Language: en

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

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [API](<https://devfeed.tech/topics/api.md>), [docker images](<https://devfeed.tech/topics/docker-images.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>), [OpenTelemetry](<https://devfeed.tech/topics/opentelemetry.md>), [Prometheus](<https://devfeed.tech/topics/prometheus.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Latency](<https://devfeed.tech/topics/latency.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [api](<https://devfeed.tech/tags/api.md>), [apollo](<https://devfeed.tech/tags/apollo.md>), [apollo-federation](<https://devfeed.tech/tags/apollo-federation.md>), [docker](<https://devfeed.tech/tags/docker.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [latency](<https://devfeed.tech/tags/latency.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [prometheus](<https://devfeed.tech/tags/prometheus.md>), [releases](<https://devfeed.tech/tags/releases.md>), [rust](<https://devfeed.tech/tags/rust.md>), [speed](<https://devfeed.tech/tags/speed.md>), [tracing](<https://devfeed.tech/tags/tracing.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

Apollo announces the general availability of Apollo Router, a Rust-based supergraph runtime supporting Apollo Federation v1 and v2. The article describes its standalone-binary deployment, configurable YAML-based features, built-in telemetry and monitoring, and reported benchmark results compared with Apollo Gateway.

### Source excerpt

Apollo Router, the next-generation runtime for our supergraph stack, is here, and it's fully production-ready. It's been about six months since we first unveiled Apollo Router at GraphQL Summit. Since then, we've been improving it and testing it to ensure that it's even more efficient, secure, reliable, and customizable. And today, we're excited to make Apollo Router generally available. What is Apollo Router?

## How old are Official Docker images?

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

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

Author: Tom

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

Content type: article

Language: en

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

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

Tags: [base-image-maintenance](<https://devfeed.tech/tags/base-image-maintenance.md>), [base-images](<https://devfeed.tech/tags/base-images.md>), [devops](<https://devfeed.tech/tags/devops.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-image-age](<https://devfeed.tech/tags/docker-image-age.md>), [docker-image-updates](<https://devfeed.tech/tags/docker-image-updates.md>), [docker-performance](<https://devfeed.tech/tags/docker-performance.md>), [docker-security](<https://devfeed.tech/tags/docker-security.md>), [images](<https://devfeed.tech/tags/images.md>), [official-docker-images](<https://devfeed.tech/tags/official-docker-images.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

The article examines how old various official Docker images are and how frequently they are updated. It highlights the security risks of using stale CentOS base images and discusses the tradeoff that package upgrades can make images larger.

### Source excerpt

Discover the age and update frequency of various official Docker images, and learn why it's important to keep your base images up to date for security and performance.

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

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

## Docker Commands and Tips for Managing Containers and Images

DevFeed: [Docker Commands and Tips for Managing Containers and Images](<https://devfeed.tech/articles/docker-protipstm-37701.md>)

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

Author: Carlos Alexandro Becker

Published: 2015-05-10T00: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>), [container](<https://devfeed.tech/topics/container.md>), [docker images](<https://devfeed.tech/topics/docker-images.md>)

Tags: [commands](<https://devfeed.tech/tags/commands.md>), [container](<https://devfeed.tech/tags/container.md>), [containers](<https://devfeed.tech/tags/containers.md>), [disk-space](<https://devfeed.tech/tags/disk-space.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [mac](<https://devfeed.tech/tags/mac.md>)

### AI overview

A collection of Docker commands and practical tips for managing containers and images, including stopping containers, removing stopped containers, deleting images, and using Kitematic on Mac.

### Source excerpt

Like my old post on git, this is somewhat a collection of useful Docker commands/tricks/whatever.