Oficjalny obraz Dockera dla serwera Ubuntu?

19

Jedyne, co mogłem znaleźć, to oficjalny obraz Dockera dla Ubuntu Desktop w Docker Hub. Czy nie ma takiego dla Ubuntu Server?

Czy to oznacza, że ​​musiałbym stworzyć własny obraz bazowyscratch ?

to ja
źródło
@markkirby Czy Ubuntu Server nie jest uproszczoną wersją Ubuntu Desktop i optymalizacjami dostosowanymi do serwera? Jeśli tak, właśnie dlatego. Nie rozumiem, co próbujesz powiedzieć.
its_me
Sprawdź moją odpowiedź - skonfigurowałem kontener serwera Ubuntu :) to proste
NonCreature0714

Odpowiedzi:

9

Jedyne, co mogłem znaleźć, to oficjalny obraz Dockera dla Ubuntu Desktop w Docker Hub.

Nigdzie ta strona nie mówi, że jest to obraz Ubuntu Desktop . W każdym razie nie miałoby to sensu, ponieważ (ogólnie) nie uruchamiasz środowiska pulpitu w kontenerze Docker.

Andreas Veithen
źródło
Zgadzam się, to były moje przemyślenia, OP założył, że to na komputery, ale nigdzie tak nie jest.
Mark Kirby,
3
Andreas i @markkirby - Tak, teraz wydaje się oczywiste; nie przyszło mi do głowy wcześniej. Myślałem, że jest to dystrybucja na komputery stacjonarne na podstawie opisu „Co to jest Ubuntu? - Ubuntu to system operacyjny Linux oparty na Debianie, z Unity jako domyślnym środowiskiem graficznym.
its_me
1
@its_me Nie martw się, powinieneś zobaczyć niektóre z śmiesznych pytań, które zadawałem w przeszłości, w tym czasie wydają się dobre, ale wszyscy popełniamy błędy :)
Mark Kirby
14

Możesz to przetestować, najpierw uruchom bash w kontenerze Ubuntu przez:

docker run -it ubuntu /bin/bash

-i, --interactive STDIN powinien być otwarty, nawet jeśli nie jest podłączony

-t, --tty Przydziel pseudo-TTY

Następnie uruchom następujące polecenie, aby sprawdzić, czy ubuntu-desktopjest zainstalowane:

dpkg -l ubuntu-desktop
ghanbari
źródło
1
To jest prawdziwa odpowiedź. I potwierdził, że ubuntu-desktop nie jest zainstalowany na oficjalnym obrazie ubuntu Dockera.
wisbucky,
Uruchomiłem go na moim osobistym pulpicie Ubuntu. Wynik: dpkg-query: nie znaleziono pakietów pasujących do ubuntu-desktop; P
Waldemar Wosiński
13

Pytanie dotyczyło Ubuntu Server, ale wszystkie odpowiedzi i dyskusje dotyczyły Ubuntu Desktop. Odpowiem więc na oba pytania, ale najpierw zajmę się Ubuntu Desktop. Wreszcie (i prawdopodobnie nie jest to zalecane dla efemerycznego kontenera , a większość kontenerów powinna być efemeryczna zgodnie z najlepszymi praktykami Dockera , ale hej, są wyjątki.) Możesz zainstalować Ubuntu Desktop i Ubuntu Server na kontenerze i uruchomić go.


UWAGA: Możesz dodać--rmflagę, aby zapobiec rozdęciu pamięci hosta, automatycznie usuwając pojemniki po ich uruchomieniu, jeśli tylko z nimi eksperymentujesz.

docker run --rm -it ubuntu

Kontener Ubuntu Desktop

Działający pojemnik

To całkiem duży pojemnik! ~ 1,5 Gb

Jeśli uruchomisz:

docker run -it ubuntu

Następnie w pojemniku:

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

Skutecznie pobierzesz system Ubuntu Desktop

Plik Docker dla Ubuntu Desktop

Można utworzyć plik Docker:

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

Następnie zbuduj:

docker build -t ubuntu-desktop .

I uruchom to:

docker run -it ubuntu-desktop

Kontener serwera Ubuntu

Działający pojemnik

docker run -it ubuntu

Z terminala kontenerowego:

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

Plik Docker dla serwera Ubuntu

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

Zbuduj to:

docker build -t ubuntu-server .

Uruchom:

docker run -it ubuntu-server

Ubuntu Desktop and Server Container

Działający pojemnik:

docker run -it ubuntu

Terminal kontenerowy:

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

Plik Docker dla Ubuntu Server / Desktop

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

Zbuduj to:

docker build -t ubuntu-server-desktop .

Uruchom:

docker run -it ubuntu-server-desktop.
NonCreature0714
źródło
1

Zaczynają od plików cloudimg jako podstawy.

Jeśli przejrzysz manifesty dla obrazów w chmurze tutaj , wygląda to tak, jakby to był podstawowy obraz wdrożenia serwera.

RobotHumans
źródło
1

IMHO, pulpit Ubuntu to w większości tylko ubuntu server+ desktop environment. Wskazany oficjalny PO repo nie zawiera żadnych obrazów ze środowiskiem graficznym, dlatego powinieneś traktować je jak wersje serwerowe.

Dla minimalistów, obecnie używam gcr.io/google_containers/ubuntu-slim:0.14do mojego osobistego projektu. Jest to minimalny, ale w pełni funkcjonalny obraz ubuntu z jedynie 1/3 wielkości tych oficjalnych zdjęć.

Yuhao Zhang
źródło
0

W celu dalszego wyjaśnienia odpowiedzi ghanbari. Oto wynik poleceń. Zdecydowanie brak pakietów dotyczących pulpitu.

> docker pull ubuntu:latest
> docker run -t -i ubuntu /bin/bash                                
> dpkg -l ubuntu-desktop
> dpkg-query: no packages found matching ubuntu-desktop
hottehead
źródło
Po prostu potrzebuje apt-get update.
simpleigh
0

Aby uruchomić określoną wersję Ubuntu za pomocą Dockera, uruchom następujące polecenie:

docker run -it ubuntu:16.04 /bin/bash

16.04 to numer wersji. Jeśli pominiesz numer wersji, najnowszy obraz zostanie pobrany z repozytorium. Nie musisz pobierać całego Dockerfile i tworzyć go od zera.

Monika Rathor
źródło