Creating Smaller Docker Images Part #3: Alpine Linux
Explores using Alpine Linux to create significantly smaller Docker images compared to standard Debian-based ones.
Ian Lewis is a software engineer based in Tokyo who writes about containers, Kubernetes, DevOps, and programming practices. His blog covers real-world engineering topics, career reflections, and practical tooling insights from working with cloud-native systems.
148 articles from this blog
Explores using Alpine Linux to create significantly smaller Docker images compared to standard Debian-based ones.
A guide to implementing Kubernetes liveness and readiness health checks in a Django application using custom middleware.
An introduction and tutorial for using the official Kubernetes Python client library, including installation and code examples.
Explains how kubeadm initializes a Kubernetes master node, detailing the control plane setup and component management.
A technical guide on performing maintenance on Kubernetes pods by manipulating labels to temporarily remove them from service endpoints.
Explains Kubernetes liveness and readiness probes, their differences, and how to implement them for application health monitoring.
A technical guide explaining how to set up and configure Google Cloud Platform's HTTP Load Balancer using the command-line interface (CLI).
A technical guide on using docker-squash to reduce Docker image size by merging layers, focusing on a Python 2.7.11 example.
Explains why Docker images become large and provides techniques to create smaller, more efficient images using multi-stage builds and layer optimization.
A Google engineer reflects on their first year, covering travel, speaking at major events like Google I/O, and technical challenges with demos.
A guide to implementing HTTP/2 servers and clients in Go using the golang.org/x/net/http2 library, with code examples.
A tutorial on setting up cross-region HTTP load balancing using Google Cloud's HTTP load balancer with Container Engine (GKE) clusters.
Explains how to test Django views directly using RequestFactory for faster, more isolated tests that don't rely on URL config or middleware.
Explains how to use Kubernetes namespaces to manage different environments like staging and production within a single cluster.
A technical guide on deploying a Go application using Docker and Kubernetes on Google Container Engine, including configuration and best practices.
A developer shares his journey to becoming a Google Developer Advocate, detailing his career path and the reasons behind his decision to join the tech giant.
Explores using Fabric for server orchestration, provisioning, and deployment, integrating with Vagrant and Ansible for a unified workflow.
A developer's analysis and comparison of JavaScript templating libraries like Underscore.js, Mustache, Jade, and Swig for server-side rendering.
Explores the challenge of pickling Python objects with cached properties and proposes a mixin solution to exclude cached data from serialization.
Analyzes trends in modern programming languages, focusing on static typing and native compilation as key directions for scalable development.