2016-03-22 2 views
1

Gibt es eine Möglichkeit, Container Bilder ohne Docker Pull herunterladen können. Ich möchte mehrere Container an verschiedene Umgebungen versenden, die keinen Internetzugang haben.Massencontainer Bild ziehen ohne "Docker Pull"

Derzeit bin ich folgende

  1. herunterladen Bild eines nach dem Bild Befehl Docker Pull
  2. Docker image.tar
  3. Kopieren Teer Ziel
  4. Docker Last

Antwort

0

speichern Wenn Ihre Bilder hängen voneinander ab, ein Trick wäre, ein docker run des komplexesten Bildes (das eine auf den anderen gebaut): das würde einen von allen Bildern auslösen, aus denen der Komplex gebaut wird.

Aber für nicht verwandte Bilder müssten Sie sie immer noch einzeln ziehen.

Ich weiß nicht von einer Möglichkeit zu speichern alle Bild neben einem Skript.
Siehe beispielsweise save-all-images.sh von lalyos.

save-all-image() { 
    local ids=$(docker images -q) 
    local name safename tag 

    for id in $ids; do 
    name=$(get-image-name $id) 
    tag=$(get-image-tag $id) 
    if [[ $name =~/]] ; then 
     dir=${name%/*} 
     mkdir -p $dir 
    fi 
    echo [DEBUG] save $name:$tag ... 
    (time docker save -o $name.$tag.dim $name:$tag) 2>&1|grep real 
    done 
} 
+0

Dank VonC. Hauptsächlich habe ich nach einem Skript gesucht, das diese Arbeit machen kann. Wie nehmen wir eine Sicherung der Registrierung vor? Wird das nicht helfen? –