Das Andockfenster FROM Instruktion gibt das Basisbild an, mit dem der Image-Build gestartet werden soll.
Wenn Sie den Python gehen: 2.7 dockerfile Sie werden sehen, dass es die nächste angibt:
FROM buildpack-deps:jessie
Das bedeutet, dass dieses Bild die Bild buildpack-deps verwenden: jessie und obendrein Es baut alle Python-bezogenen Abhängigkeiten auf.
Sie könnten darüber als Anwendungsschichten denken. Sie richten ein Basis-Image ein (in der FROM-Anweisung) und installieren dann alles, was Sie zum Starten Ihrer Apps benötigen.
Beispiel:
ich ein Bild benötigen, das so installiert wget hat ich dies ein Dockerfile ähnlich machen:
FROM debian:jessie
RUN apt-get update && apt-get install wget
...
Und ich konnte dieses Bild nennen: wgetimage. Dann, wenn ich einen wget Behälter müssen herunterladen somethind Ich konnte dieses Bild verwenden:
FROM wgetimage
RUN wget ....
In diesem speziellen Fall die ubuntu Basis-Image nicht Python-Pakete haben, so dass Sie sie auf müssen hinzufügen die Dockerdatei. Wenn Sie nur Python-Anwendungen starten müssen, ist es vielleicht besser, wenn Sie python: 2.7 (oder python: 3.4) als Basisbild verwenden.
Ich hoffe, es hilft.