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 ?
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 ?
Yanıtlar:
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.
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
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
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
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
docker run -it ubuntu
Konteyner terminalinden:
apt-get update && apt-get install -y ubuntu-server
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
docker run -it ubuntu
Kabın terminali:
apt-get update && apt-get install -y ubuntu-server ubuntu-desktop
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.
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.
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.14
kiş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.
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
apt-get update
.
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.