Ubuntu Server için resmi Docker görüntüsü?


19

Tüm bulabildiğim Ubuntu Desktop için resmi bir Docker görüntüsü . Ubuntu Sunucusu için bir tane yok mu?

Bu, kullanarak kendi temel imajımı oluşturmakscratch zorunda olduğum anlamına mı geliyor ?


@markkirby Ubuntu Server, Ubuntu Desktop ve sunucu için uyarlanmış optimizasyonların soyulmuş bir sürümü değil mi? Evet ise, bu yüzden. Ne demeye çalıştığını anlamıyorum.
its_me

Cevabımı kontrol et
Ubuntu

Yanıtlar:


9

Tek bulabildiğim, Docker Hub'daki Ubuntu Masaüstü için resmi bir Docker görüntüsü .

Bu sayfa hiçbir yerde bunun bir Ubuntu Masaüstü görüntüsü olduğunu söylemiyor . Her neyse, bu bir anlam ifade etmiyordu çünkü Docker kapsayıcısında (genellikle) bir masaüstü ortamı çalıştırmıyorsunuz.


Kabul ediyorum, bu benim düşüncelerimdi, OP bunun masaüstü için olduğunu varsaydı, ama hiçbir yerde bunu söylemiyor.
Mark Kirby

3
Andreas ve @markkirby - Evet, şimdi açık görünüyor; daha önce bana olmadı. "Ubuntu nedir? - Ubuntu, Unity'nin varsayılan masaüstü ortamı olarak Debian tabanlı bir Linux işletim sistemidir. "
its_me

1
@its_me Bu konuda endişelenmeyin, geçmişte sorduğum saçma soruların bazılarını, iyi göründükleri zamanda görmelisiniz, ama hepimiz hata yapıyoruz :)
Mark Kirby

14

Bunu test edebilirsiniz, önce Ubuntu kapsayıcısında bash'ı şu şekilde çalıştırabilirsiniz:

docker run -it ubuntu /bin/bash

-i, --interactive Bağlı olmasa bile STDIN'i açık tutun

-t, --tty Sözde bir TTY tahsis edin

Ardından ubuntu-desktop, yüklü olup olmadığını kontrol etmek için aşağıdaki komutu çalıştırın :

dpkg -l ubuntu-desktop

1
Bu gerçek cevap. Ve ubuntu-masaüstünün Docker resmi ubuntu görüntüsünde yüklü olmadığını doğruladı.
wisbucky

Kişisel ubuntu masaüstümde çalıştırdım. Sonuç: dpkg-query: ubuntu-desktop ile eşleşen paket bulunamadı; P
Waldemar Wosiński

13

Soru Ubuntu Server ile ilgiliydi, ancak tüm cevaplar ve tartışmalar Ubuntu Desktop ile ilgiliydi. Bu yüzden ikisine de cevap vereceğim, ancak önce Ubuntu Masaüstü'ne hitap edeceğim. Son olarak, (ve muhtemelen geçici bir kapsayıcı için önerilmez ve çoğu kapsayıcı Docker'in en iyi uygulamalarına göre geçici olmalıdır , ancak hey, istisnalar vardır.) Bir kapsayıcıya Ubuntu Masaüstü ve Ubuntu Sunucusu yükleyebilir ve çalıştırabilirsiniz.


NOT:--rm Yalnızca denemeler yapıyorsanız, kapsayıcıları çalıştırdıktan sonra otomatik olarak silerek ana makinenizin depolamasının şişmesini önlemek için bayrağıekleyebilirsiniz.

docker run --rm -it ubuntu

Ubuntu Masaüstü Kapsayıcısı

Çalışan bir konteyner

Bu oldukça büyük bir konteyner! ~ 1.5Gb

Eğer koşarsan:

docker run -it ubuntu

Ardından, kapta:

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

Ubuntu Masaüstü'nü etkili bir şekilde indireceksiniz

Ubuntu Masaüstü için Dockerfile

Bir Docker dosyası yapılabilir:

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

Sonra oluşturun:

docker build -t ubuntu-desktop .

Ve çalıştırın:

docker run -it ubuntu-desktop

Ubuntu Sunucusu kapsayıcısı

Çalışan bir konteyner

docker run -it ubuntu

Konteyner terminalinden:

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

Ubuntu Sunucusu için Dockerfile

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

İnşa et:

docker build -t ubuntu-server .

Çalıştır:

docker run -it ubuntu-server

Ubuntu Masaüstü ve Sunucu Kapsayıcısı

Çalışan bir konteyner:

docker run -it ubuntu

Kabın terminali:

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

Ubuntu Sunucusu / Masaüstü için Dockerfile

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

İnşa et:

docker build -t ubuntu-server-desktop .

Çalıştır:

docker run -it ubuntu-server-desktop.

1

Bir temel olarak cloudimg dosyalarıyla başlarlar.

Bulut görüntüler için manifestolarına bakacak olursak burada sunucu dağıtım ana resimdir gibi görünüyor.


1

IMHO, ubuntu masaüstü çoğunlukla ubuntu server+desktop environment . Belirtilen resmi repo OP, masaüstü ortamıyla herhangi bir görüntü içermediğinden, bunları sunucu sürümleri olarak ele almalısınız.

Minimalist olarak şu anda gcr.io/google_containers/ubuntu-slim:0.14kişisel projem için kullanıyorum . Bu resmi görüntülerin sadece 1 / 3'ü ile minimal ama tamamen çalışan bir ubuntu görüntüsüdür.


0

Ganbari cevabını daha da netleştirmek için. İşte komutların çıktısı. Masaüstü ile ilgili kesinlikle paket yok.

> docker pull ubuntu:latest
> docker run -t -i ubuntu /bin/bash                                
> dpkg -l ubuntu-desktop
> dpkg-query: no packages found matching ubuntu-desktop

Sadece ihtiyaçları var apt-get update.
simpleigh

0

Docker kullanarak belirli bir Ubuntu sürümünü çalıştırmak için şu komutu çalıştırın:

docker run -it ubuntu:16.04 /bin/bash

16.04 sürüm numarasıdır. Sürüm numarasını atlarsanız, en son görüntü depodan alınır. Dockerfile dosyasının tamamını almanıza ve sıfırdan oluşturmanıza gerek yoktur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.