Embedding containerized applications in an AutoSD image¶
Creating containerized applications to include in an AutoSD OS image is one method for deploying applications in an automotive environment. The other method is to create RPM application packages.
A container image is a self-contained software package that includes all dependencies needed to run an application. Container images offer enhanced isolation, security, and flexibility, which are crucial for automotive systems with mixed-criticality requirements.
At a high level, the process to add containerized applications to your AutoSD image involves the following steps:
- Build the image: Use the
podman buildcommand to create a container image as defined in aContainerfile. - Embed the container image in the OS image: Add information about the built container image to your Automotive Image Builder manifest. The container image can be pulled from a remote registry or from local filesystem storage. Similar to the RPM method, you can add containers to both the root and QM partitions.
Important
AutoSD is the public preview of the Red Hat In-Vehicle OS product and contains all of the technology and tools necessary to run a mixed-criticality workload on that safety certified product. The documentation on this page presents the technology underlying and available in the product, but all safety requirements and documents are not covered here and are available only to Red Hat In-Vehicle OS customers. These safety documents impose some limitations and additional activities necessary for safety workloads.