Offizielles Docker-Image für Ubuntu Server?

19

Ich konnte nur ein offizielles Docker-Image für Ubuntu Desktop auf Docker Hub finden. Gibt es nicht eine für Ubuntu Server?

Heißt das, ich müsste mein eigenes Basis-Image mit erstellenscratch ?

da ich bin
quelle
@markkirby Ist Ubuntu Server nicht eine abgespeckte Version von Ubuntu Desktop plus Optimierungen, die auf den Server zugeschnitten sind? Wenn ja, ist das der Grund. Ich verstehe nicht, was Sie sagen wollen.
its_me
Check out my answer - Ich habe einen Ubuntu-Server-Container eingerichtet :) Es ist einfach
NonCreature0714

Antworten:

8

Ich konnte nur ein offizielles Docker-Image für Ubuntu Desktop auf Docker Hub finden.

Nirgendwo sagt diese Seite aus, dass es sich um ein Ubuntu Desktop- Image handelt. Auf jeden Fall wäre das nicht sinnvoll, da Sie (im Allgemeinen) keine Desktop-Umgebung in einem Docker-Container ausführen.

Andreas Veithen
quelle
Einverstanden, das war meine Meinung, das OP ging davon aus, dass es für den Desktop war, aber nirgendwo steht das tatsächlich.
Mark Kirby
3
Andreas und @markkirby - Ja, jetzt scheint es klar zu sein; ist mir vorher nicht eingefallen. Ich dachte, es ist eine Desktop-Distribution basierend auf der Beschreibung: "Was ist Ubuntu? - Ubuntu ist ein Debian-basiertes Linux-Betriebssystem mit Unity als Standard-Desktop-Umgebung. "
its_me
1
@its_me Mach dir keine Sorgen, du solltest einige der lächerlichen Fragen sehen, die ich in der Vergangenheit gestellt habe, zu der Zeit scheinen sie gut zu sein, aber wir machen alle Fehler :)
Mark Kirby
14

Sie können es testen, indem Sie zuerst bash im Ubuntu-Container ausführen:

docker run -it ubuntu /bin/bash

-i, --interactive STDIN offen halten, auch wenn es nicht angebracht ist

-t, --tty Ordnen Sie ein Pseudo-TTY zu

Führen Sie dann den folgenden Befehl aus, um zu überprüfen, ob ubuntu-desktopinstalliert ist:

dpkg -l ubuntu-desktop
Ghanbari
quelle
1
Das ist die wahre Antwort. Und es wurde bestätigt, dass Ubuntu-Desktop nicht im offiziellen Ubuntu-Image von Docker installiert ist.
wisbucky
Ich habe es auf meinem persönlichen Ubuntu-Desktop ausgeführt. Ergebnis: dpkg-Abfrage: Keine zu ubuntu-desktop passenden Pakete gefunden; P
Waldemar Wosiński
13

Die Frage betraf Ubuntu Server, aber alle Antworten und Diskussionen betrafen Ubuntu Desktop. Also werde ich beides beantworten, aber zuerst Ubuntu Desktop ansprechen. Schließlich (und wahrscheinlich ein nicht für einen ephemeren Behälter empfohlen und die meisten Behälter pro kurzlebig sein Docker Best Practices , aber hey, es gibt Ausnahmen.) Sie Ubuntu Desktop und Ubuntu Server auf einem Container installieren und ausführen.


ANMERKUNG: Sie können das--rmFlaghinzufügen, um zu verhindern, dass der Speicher Ihres Hosts aufgebläht wird, indem Container nach ihrer Ausführung automatisch gelöscht werden, wenn Sie nur mit ihnen experimentieren.

docker run --rm -it ubuntu

Ubuntu Desktop Container

Ein laufender Container

Das ist ein ziemlich großer Behälter! ~ 1,5 GB

Wenn du läufst:

docker run -it ubuntu

Dann im Behälter:

> apt-get update && apt-get install -y ubuntu-desktop

Sie werden den Ubuntu Desktop effektiv herunterladen

Dockerfile für Ubuntu Desktop

Ein Dockerfile könnte erstellt werden:

FROM ubuntu:16.04
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y ubuntu-desktop

Dann baue es:

docker build -t ubuntu-desktop .

Und führe es aus:

docker run -it ubuntu-desktop

Ubuntu Server Container

Ein laufender Container

docker run -it ubuntu

Vom Containerterminal:

apt-get update && apt-get install -y ubuntu-server

Dockerfile für Ubuntu Server

FROM ubuntu:16.04
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y ubuntu-server

Baue es:

docker build -t ubuntu-server .

Starte es:

docker run -it ubuntu-server

Ubuntu Desktop und Server Container

Ein laufender Container:

docker run -it ubuntu

Das Containerterminal:

apt-get update && apt-get install -y ubuntu-server ubuntu-desktop

Dockerfile für Ubuntu Server / Desktop

FROM ubuntu:16.04
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y ubuntu-server ubuntu-desktop

Baue es:

docker build -t ubuntu-server-desktop .

Starte es:

docker run -it ubuntu-server-desktop.
NonCreature0714
quelle
1

Sie beginnen mit den cloudimg-Dateien als Basis.

Wenn Sie sich die Manifeste für Cloud-Images hier ansehen , sieht es so aus, als wäre es das Server Deployment-Basis-Image.

RobotHumans
quelle
1

IMHO ist Ubuntu Desktop meist nur ubuntu server+ desktop environment. Das offizielle Repo-OP, auf das verwiesen wird, enthält keine Images für die Desktop-Umgebung, daher sollten Sie sie einfach als Serverversionen behandeln.

Als Minimalist verwende ich derzeit gcr.io/google_containers/ubuntu-slim:0.14für mein persönliches Projekt. Es ist ein minimales, aber voll funktionsfähiges Ubuntu-Bild mit nur 1/3 der Größe dieser offiziellen Bilder.

Yuhao Zhang
quelle
0

Um Ghanbari Antwort weiter zu klären. Hier ist die Ausgabe der Befehle. Auf jeden Fall keine Pakete in Bezug auf Desktop.

> docker pull ubuntu:latest
> docker run -t -i ubuntu /bin/bash                                
> dpkg -l ubuntu-desktop
> dpkg-query: no packages found matching ubuntu-desktop
hottehead
quelle
Braucht nur apt-get update.
Simpleigh
0

Führen Sie den folgenden Befehl aus, um eine bestimmte Ubuntu-Version mit Docker auszuführen:

docker run -it ubuntu:16.04 /bin/bash

16.04 ist die Versionsnummer. Wenn Sie die Versionsnummer überspringen, wird das neueste Image aus dem Repository ausgewählt. Sie müssen nicht das gesamte Dockerfile herunterladen und es von Grund auf neu erstellen.

Monika Rathor
quelle