We are developing an app that is to be deployed on site to various installations (not cloud). Our OEM partner is asking us to provide them with an ISO to be able to quickly provision new servers. Our app is built around containers and we have a private internet-facing registry setup to be able to pull the latest passing builds. I'm not yet sure if the OEM partner will be able to pull these images themselves, so we are investigating the possibility of pre-packing the docker images along with the ISO but are having some difficulties. Some things we've tried:
systemback - We tried provisioning a fresh ubuntu install with our preferred setup (as defined by an ansible role we have) and then capturing the result with systemback. Upon re-installation of the resulting ISO we are met with a docker error:
Error response from daemon: open /var/lib/docker/aufs/layers/blahblahblah: no such file or directorysimilar to #22343
chroot jail - Again, we tried creating our user, installing docker, but upon trying to pull our images we're greeted with:
failed to register layer: Error processing tar file(exit status 1): invalid argumentregardless of what image we pull (even official docker ubuntu image, for example). Google is of no help with this error.
Now all I can think to try next is to
docker save our images and include the tarballs with the ISO, then when first launching the iso run a script to check if the docker images exist or not and if they don't, do a
docker load on each and then run them though this seems extremely hacky and unreliable so I was wondering if anyone has any experience with this sort of thing and might be able to point me in the right direction.