Zgodnie z dokumentacją Dockera , aby zbudować własny obraz, należy zawsze określić obraz podstawowy za pomocą FROM
instrukcji.
Oczywiście w indeksie Dockera jest wiele obrazów do wyboru , ale co jeśli chcę zbudować własne? Czy to jest możliwe?
Obraz base
jest zbudowany na Ubuntu, jeśli dobrze rozumiem i chcę poeksperymentować z obrazem Debiana. Poza tym chcę naprawdę zrozumieć, jak działa Docker, a base
obraz nadal jest dla mnie czarną skrzynką.
Edycja: oficjalna dokumentacja dotycząca tworzenia obrazu podstawowego
Odpowiedzi:
Możesz przyjrzeć się, jak tworzone są obrazy podstawowe i przejść od tego miejsca.
Znajdziesz je tutaj: https://github.com/dotcloud/docker/tree/master/contrib . Istnieje mkimage-busybox.sh, mkimage-unittest.sh, mkimage-debian.sh
źródło
Cytując Solomona Hykesa :
źródło
docker
grupy.docker import - flimm/mybase
zamiastdocker import flimm/mybase
debootstrap
itar
powinien przynajmniej zostać uruchomiony podfakeroot
.(Credit to fatherlinux) Uzyskaj informacje z http://developerblog.redhat.com/2014/05/15/practical-introduction-to-docker-containers/ , co wyjaśnia lepiej
Utwórz pliki tar dla swojego systemu plików, po prostu może to być
Przenieś plik tar do innego systemu Docker, jeśli nie jest zainstalowany lokalnie, i
import
toTeraz możesz zweryfikować, uruchamiając go.
Te skrypty z dotcloud połączyć razem dwa pierwsze etapy, które czynią mnie zdezorientowany i bardzo skomplikowane na początku.
Doker oficjalne wytyczne korzystania
debootstrap
również stara się czysty system plików.Możesz samodzielnie ocenić, jak wykonać krok 1.
źródło
Aby rozpocząć tworzenie własnego obrazu od podstaw, możesz użyć
scratch
obrazu.http://docs.docker.com/engine/articles/baseimages/#creating-a-simple-base-image-using-scratch
źródło
import
z pliku tar, to dwie odpowiedzi kanoniczne, a ten link to zasób kanoniczny.Jeśli chcesz stworzyć swój własny obraz podstawowy, najpierw przyjrzę się oficjalnym obrazom , szczególnie
stackbrew
w tym repozytorium.W przeciwnym razie istnieje kilka świetnych odniesień do minimalnych obrazów systemu operacyjnego w samym repozytorium Dockera .
Na przykład tutaj jest skrypt do tworzenia minimalny arch obraz i istnieje więcej tutaj .
źródło