Most containers today are run on general-purpose OSes, which are built to support applications packaged in a variety of formats, including containers. Updates to these general-purpose OSes are applied on a package-by-package basis. The complex dependencies among their packages can result in errors, making the OS update process challenging to automate. By contrast, updates to Bottlerocket can be applied and rolled back in a single step which makes them easy to automate, reducing management overhead and improving uptime for containerized applications.

