Eigenes Basisimage¶
(s.a. Vertrauenswürdige Images)
Wichtig: jedes lokale erstellte Image kann immer nur über eine Registry genutzt werden!
Tarball
Wir erstellen/installieren ein Template-System (hier: openSUSE) und erstellen hieraus einen Tarball.
tar --numeric-owner --exclude=/proc --exclude=/sys --exclude=/.snapshots -cvf opensuse.tar /
Dieses lässt sich dann auf dem Docker-Host wieder Importieren.
docker import opensuse.tar joebrandes/opensuse:42.3
Image-Erzeugung per Skript
Beispiel: YUM-Based mit Skript online
Oder über Moby-Project:
wget https://raw.githubusercontent.com/moby/moby/master/contrib/mkimage-yum.sh
bash mkimage-yum.sh joebrandes/centos
Debian / Ubuntu
Diese Systeme gehen mit einem eigenen Tool zum Extrahieren eines Tarball aus einem System an den Start: debootstrap
Das Tool kann über das gleichnamige Paket installiert werden.
debootstrap --variant=minbase stretch ./rootfs
tar -C ./rootfs -c . | docker import - joebrandes/debian:9
Anm.: nach Test ca. 165 MB groß!