Zrobiłem prosty obraz za pomocą Dockerfile z Fedory (początkowo 320 MB).
Dodano Nano (ten mały edytor o rozmiarze 1 MB), a rozmiar obrazu wzrósł do 530 MB. Dodałem do tego Gita (30-ish MB), a potem moje rakiety o rozmiarze obrazu do 830 MB.
Czy to nie jest szalone?
Próbowałem wyeksportować i zaimportować kontener, aby usunąć historię / obrazy pośrednie. Ten wysiłek zaoszczędził do 25 MB, teraz mój rozmiar obrazu to 804 MB. Próbowałem też uruchomić wiele poleceń na jednym RUN, ale nadal otrzymuję te same początkowe 830 MB.
Mam wątpliwości, czy w ogóle warto używać Dockera. Chodzi mi o to, że ledwo coś zainstalowałem i przekraczam 1 GB. Jeśli będę musiał dodać jakieś poważne rzeczy, takie jak baza danych i tak dalej, może zabraknąć mi miejsca na dysku.
Ktoś cierpi na absurdalne rozmiary obrazów? Jak sobie z tym radzisz?
Chyba że mój plik Dockerfile jest strasznie niepoprawny?
FROM fedora:latest
MAINTAINER Me NotYou <email@dot.com>
RUN yum -y install nano
RUN yum -y install git
ale trudno sobie wyobrazić, co może tu pójść nie tak.
docker imagesktórego wykonanie w ostatniej kolumnie wskazuje potężne 830MB. Mogę nie wiedzieć, jaki jest rzeczywisty rozmiar mojego obrazu, ponieważ polecenie docker images stwierdza, że to 830 MB to rozmiar wirtualny. Ale z drugiej strony, jaki jest rzeczywisty rozmiar obrazu?
yum clean allma wpływ na rozmiar?