2017-12-26 11 views
0

Ich bin sehr neu für Docker und mit einigen Dingen erste davon verwirrt ist„Von ubuntu“ in Docker Behälter

FROM ubuntu:14.04 
    RUN apt-get update 
    RUN apt-get install -y curl nginx 

obige Aussage, tut diese Aussage verstehen wir ubuntu OS in einem Docker Container installieren, das ist läuft schon auf einem OS, zB DC/OS in meinem Fall.

+0

https://docs.docker.com/engine/reference/builder/#from – jonrsharpe

Antwort

1

Die Anweisung FROM ubuntu:14.04 bedeutet, dass das Ubuntu-Bild als Basisbild verwendet wird. Das Ubuntu-Image ist kein Betriebssystem. Dieses Bild "ahmt" ein Ubuntu-Betriebssystem nach, in dem Sinne, dass es eine sehr ähnliche Dateisystemstruktur zu einem Ubuntu-Betriebssystem hat und viele Tools zur Verfügung hat, die typischerweise auf Ubuntu zu finden sind.

Der wesentliche und grundlegende Unterschied ist, dass das Docker Ubuntu-Image keinen eigenen Linux-Kernel hat. Es verwendet den Kernel des Host-Computers, auf dem der Container ausgeführt wird.

Darüber hinaus ist der Größenunterschied zwischen dem Docker-Image (73 MB) und einem Ubuntu-iso (etwa 1 GB) sehr signifikant.

+0

Ihre Antwort war wirklich sehr hilfreich, um mich Dinge zu verstehen. –

2

Es scheint, dass Sie das Konzept der Hafenarbeiter falsch verstanden haben.

Sie ziehen ein Image mit dem Betriebssystem von Ubuntu 14 und erstellen eine Instanz davon (einen Container), auf dem nginx installiert ist.

Dies macht nicht Ihr Betriebssystem ändern gibt Ihnen einen Arbeitsbereich nicht anders als ein VM zu führen, was Sie wollen.

+0

Sorry, wenn meine Frage dumm war, ist es mein erster Tag mit Docker und ich bin alleine. BTW Danke, Guyz, ich habe viel Verständnis durch deine Antworten bekommen. –

+0

https://en.wikipedia.org/wiki/No_such_thing_as_a_stupid_question – boardrider

+0

Ich stimme definitiv zu! –