3 ms·
Bottlerocket does not package docker. It packages containerd instead for its container runtime.
by mmzdnp 7y ago
Bottlerocket does not package docker. It packages containerd instead for its container runtime.
- justincormack 7y agoWhat is the docker-engine package for then? https://github.com/bottlerocket-os/bottlerocket/tree/develop/packages/docker-engine https://github.com/bottlerocket-os/bottlerocket/tree/develop...
- mmzdnp 7y agoSorry, I should have been more clear. The docker packages are there for the development build of Bottlerocket. The Kubernetes variant does not use the docker packages for its build. See more about variants here: https://github.com/bottlerocket-os/bottlerocket/tree/develop/variants https://github.com/bottlerocket-os/bottlerocket/tree/develop...
- justincormack 7y agoAh ok, thanks, still finding my way around.
- Conan_Kudo 7y agocontainerd is the supervisor for the docker/moby container runtime environment. It is not used for crio (for k8s), podman (for non-k8s), or any other OCI container management engine (obviously excluding docker/moby). You obviously know this, but for everyone else playing at home, "Docker" is made up of three distinct projects: moby (CLI and API), containerd (supervisor daemon), and runc (container runtime core). Of the three projects mentioned above, only runc is used by nearly all major "container engines" as people call them. And as pointed out by another poster, you do have the rest in the Bottlerocket tree.