HN user

amouat

1,607 karma

Currently Technical Community Advocate at Chainguard. Wrote "Using Docker" for O'Reilly.

http://www.adrianmouat.com

Posts70
Comments375
View on HN
www.zdnet.com 1mo ago

Chainguard's new Athena coalition uses AI to fix open-source flaws

amouat
4pts0
www.chainguard.dev 6mo ago

Gastown, and where software is going

amouat
3pts0
www.chainguard.dev 1y ago

Chainguard's Series D: Building the Safe Source for All Open Source

amouat
2pts0
medium.com 2y ago

On IBM Acquiring HashiCorp

amouat
1pts0
www.chainguard.dev 3y ago

Building the first memory safe distro

amouat
2pts0
blog.chainguard.dev 3y ago

Minimal Container Images: Towards a More Secure Future

amouat
1pts0
github.com 4y ago

Kontain – Run Containers in Unikernels

amouat
2pts0
blog.container-solutions.com 5y ago

Predictions for the Future of Computing

amouat
8pts0
blog.container-solutions.com 6y ago

The Container Solutions Opinionated Guide to Blogging

amouat
1pts0
blog.container-solutions.com 6y ago

Linux Capabilities in Practice

amouat
3pts0
container-solutions.com 7y ago

Installing a Registry on Kubernetes Quickstart

amouat
1pts0
container-solutions.com 7y ago

Programming Languages for Microservices (and Containers)

amouat
3pts0
container-solutions.com 8y ago

Image Management and Mutability in Kubernetes

amouat
2pts0
blog.giantswarm.io 8y ago

A Trip from the Past to the Future of Kubernetes

amouat
2pts0
sysdig.com 9y ago

The 2017 Docker Usage Report

amouat
3pts0
container-solutions.com 9y ago

Multi-arch Docker Images

amouat
1pts0
thenewstack.io 9y ago

Assessing the current state of container security

amouat
2pts0
www.oreilly.com 9y ago

4 tips for an effective docker-based CI/CD workflow

amouat
2pts0
thenewstack.io 9y ago

Introducing ‘Sock Shop’: A Cloud Native Reference Application

amouat
2pts0
container-solutions.com 10y ago

All Hail the New Docker Swarm

amouat
9pts0
container-solutions.com 10y ago

Rescheduling Docker Containers on Node Failure with Swarm 1.1

amouat
2pts0
news.ycombinator.com 10y ago

Show HN: My book “Using Docker” was released this week

amouat
9pts0
radar.oreilly.com 10y ago

Swarm vs. Fleet vs. Kubernetes vs. Mesos

amouat
205pts83
radar.oreilly.com 10y ago

Swarm vs. Fleet vs. Kubernetes vs. Mesos

amouat
11pts0
jpetazzo.github.io 10y ago

“I am a feminist, but…”

amouat
3pts0
www.bbc.co.uk 10y ago

Web's random numbers are too weak, researchers warn

amouat
28pts47
container-solutions.com 11y ago

Is Docker Safe for Production?

amouat
7pts0
container-solutions.com 11y ago

Docker Security Cheat Sheet

amouat
7pts0
www.adrianmouat.com 11y ago

Using Docker on Early Release

amouat
5pts0
container-solutions.com 11y ago

Docker Inspect Template Magic

amouat
2pts0

My best understanding from reading this is a) where possible and b) where necessary. This is the Linux Foundation, so it must put OSS and community first, surely.

People talk about contributing financially, but how and to what end? Most projects aren't set up to accept or utilise donations. That said, I would say we should be providing all OSS projects with significant access to AI in order to review their codebases and PRs and hopefully relieve some of the maintenance burden. I know there are some initiatives in this area already.

I stopped reading in anger at "That’s not an accident; it was the point."

It's pretty disrespectful imo -- it feels like the reader's time is worth less than the author's.

That's what I thought, but in the 2nd para:

No Roman numerals. No Arabic numerals. No left-to-right reading direction. No assumed orientation. Something that works in a mirror, in zero gravity, in any language spoken on Earth or beyond it.

As other comments have pointed out, base 10 is a pretty big assumption though.

Just wanted to say that I appreciate how well written this is. It does make a difference when an author can clearly and succinctly state their case.

Sort of.

A few things though:

- we don't use scratch. Our base image is chainguard/static which includes certs and a few other things typically needed by apps.

- we have our own Linux distribution called Wolfi

- we don't "defeat scanners". We work with scanners and publish security advisories. They recognise Wolfi. You can definitely find some images of ours that have CVEs (especially if you have an old image lying around).

I work at Chainguard.

In a nutshell we produce minimal container images with a low CVE count. In many cases they should be drop in replacements for the containers you are currently using.

This is particularly useful if your team uses a scanner like trivy/snyk/grype/Docker Scout and spends time investigating CVEs. Less CVES == less time investigating. It can also be critical in regulated environments.

Wolfi packages are served from https://packages.wolfi.dev/os which can be used with apk tools or apko.

The built Chainguard images are all on the cgr.dev registry.

Wolfi is completely OSS.

The policies regarding Chainguard Images have changed over time, so if there are docs that don't properly reflect this, please let me know and I'll get them updated.

I'm very sorry that we broke things for you.

To be clear, nothing has changed with Wolfi. Wolfi is an open source community project and everything is still available there: https://github.com/wolfi-dev/.

We have made changes to Chainguard Images - our commercial product built on top of Wolfi - which mean you can no longer pull images by tag (other than latest). Chainguard images are rebuilt everyday and have a not inconsiderable maintenance cost (and the money we make here directly helps us support Wolfi).

The easiest way to avoid this is to build the images yourself. You can rebuild identical images to ours using apko and the source files in the images repo e.g: https://github.com/chainguard-images/images/blob/main/images... (note you can replace package names with versioned versions). You can also just use a Dockerfile with the wolfi-base image to "apk add" packages. Full details are here: https://www.chainguard.dev/unchained/a-guide-on-how-to-use-c...

I agree that pinning is a best practice. The above blog explains that you can still do it using a digest, but I accept this isn't the simplest solution.

If I can help any more, please feel free to get in touch - you can find me most places including twitter https://twitter.com/adrianmouat

We needed Wolfi to be able to create minimal (distroless if you like) container images based on glibc with 0 vulnerabilities. Turns out a lot of other people are interested in Wolfi for various reasons, and we're more than happy to work with them.

You definitely don't need to use Wolfi! But I would say, if you run containers you might want to check out Chainguard Images: https://github.com/chainguard-images/images

99% of Wolfi is the package repository. We've compiled all the software to run an OS from source against glibc and made it available as APKs (apart from the kernel). The major use case for this is composing container images using tools like apko.

When you run Linux containers, you're using the kernel from the host, but everything else is provided in the container i.e. file system, utilities etc. So you can effectively run Debian or Alpine on top of a Arch kernel by just doing "docker run debian" etc. And now you can also do "docker run cgr.dev/chainguard/wolfi-base".