Gambar Docker resmi untuk Server Ubuntu?

19

Yang bisa saya temukan adalah gambar Docker resmi untuk Ubuntu Desktop di Docker Hub. Apakah tidak ada satu untuk Server Ubuntu?

Apakah itu berarti, saya harus membuat gambar basis saya sendiri menggunakanscratch ?

ini aku
sumber
@markkirby Bukankah Ubuntu Server versi telanjang dari Ubuntu Desktop ditambah optimisasi yang disesuaikan untuk server? Jika ya, itu sebabnya. Saya tidak mengerti apa yang ingin Anda katakan.
its_me
Lihatlah jawaban saya - Saya membuat wadah server ubuntu :) mudah
NonCreature0714

Jawaban:

9

Yang bisa saya temukan adalah gambar Docker resmi untuk Ubuntu Desktop di Docker Hub.

Halaman mana pun tidak mengatakan bahwa itu adalah gambar Desktop Ubuntu . Bagaimanapun, itu tidak masuk akal karena Anda (umumnya) tidak menjalankan lingkungan desktop dalam wadah Docker.

Andreas Veithen
sumber
Setuju, itu adalah pikiran saya, OP berasumsi itu untuk desktop, tapi tidak ada yang mengatakannya.
Mark Kirby
3
Andreas dan @markkirby - Ya, sepertinya sudah jelas sekarang; tidak terpikir olehku sebelumnya. Saya pikir ini adalah distribusi desktop berdasarkan pada deskripsi, "Apa itu Ubuntu? - Ubuntu adalah sistem operasi Linux berbasis Debian, dengan Unity sebagai lingkungan desktop default. "
its_me
1
@its_me Jangan khawatir tentang hal itu, Anda harus melihat beberapa pertanyaan konyol yang saya tanyakan di masa lalu, pada saat itu tampaknya baik, tetapi kita semua membuat kesalahan :)
Mark Kirby
14

Anda dapat mengujinya, pertama jalankan bash di wadah Ubuntu dengan:

docker run -it ubuntu /bin/bash

-i, --interactive Tetap buka STDIN meskipun tidak terpasang

-t, --tty Alokasikan pseudo-TTY

Kemudian jalankan perintah berikut untuk memeriksa apakah ubuntu-desktopsudah diinstal:

dpkg -l ubuntu-desktop
ghanbari
sumber
1
Inilah jawaban sebenarnya. Dan menegaskan bahwa ubuntu-desktop tidak diinstal pada gambar ubuntu resmi Docker.
wisbucky
Saya sudah menjalankannya di desktop ubuntu pribadi saya. Hasil: dpkg-query: tidak ada paket yang cocok dengan ubuntu-desktop; P
Waldemar Wosiński
13

Pertanyaannya adalah tentang Ubuntu Server, tetapi semua jawaban dan diskusi tentang Ubuntu Desktop. Jadi saya akan menjawab keduanya, tetapi alamat Ubuntu Desktop terlebih dahulu. Akhirnya, (dan kemungkinan tidak direkomendasikan untuk wadah sementara , dan sebagian besar kontainer harus singkat per praktik terbaik Docker , tapi hei, ada pengecualian.) Anda dapat menginstal Ubuntu Desktop dan Server Ubuntu pada wadah dan menjalankannya.


CATATAN: Anda dapat menambahkan--rmbendera untuk menjaga agar penyimpanan host Anda tidak kembung dengan menghapus wadah secara otomatis setelah dijalankan, jika Anda hanya bereksperimen dengannya.

docker run --rm -it ubuntu

Ubuntu Desktop Container

Wadah berjalan

Ini adalah wadah yang cukup besar! ~ 1.5Gb

Jika Anda menjalankan:

docker run -it ubuntu

Kemudian, dalam wadah:

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

Anda akan secara efektif mengunduh Desktop Ubuntu

Dockerfile untuk Desktop Ubuntu

Dockerfile dapat dibuat:

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

Kemudian bangun:

docker build -t ubuntu-desktop .

Dan jalankan:

docker run -it ubuntu-desktop

Wadah Server Ubuntu

Wadah berjalan

docker run -it ubuntu

Dari terminal kontainer:

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

Dockerfile untuk Server Ubuntu

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

Bangun itu:

docker build -t ubuntu-server .

Menjalankannya:

docker run -it ubuntu-server

Ubuntu Desktop dan Server Container

Wadah berjalan:

docker run -it ubuntu

Terminal kontainer:

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

Dockerfile untuk Ubuntu Server / Desktop

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

Bangun itu:

docker build -t ubuntu-server-desktop .

Menjalankannya:

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

Mereka mulai dengan file cloudimg sebagai basis.

Jika Anda melihat manifes untuk gambar cloud di sini sepertinya itu adalah gambar dasar penyebaran server.

RobotHumans
sumber
1

IMHO, desktop ubuntu kebanyakan hanya ubuntu server+ desktop environment. OP repo resmi yang ditunjuk tidak mengandung gambar dengan lingkungan desktop sehingga Anda harus memperlakukannya sebagai versi server.

Untuk minimalis, saat ini saya gunakan gcr.io/google_containers/ubuntu-slim:0.14untuk proyek pribadi saya. Ini adalah gambar ubuntu minimal tapi berfungsi penuh dengan hanya 1/3 ukuran gambar resmi itu.

Yuhao Zhang
sumber
0

Untuk lebih memperjelas jawaban ghanbari. Ini adalah output dari perintah. Jelas tidak ada paket tentang 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
sumber
Hanya kebutuhan apt-get update.
simpleigh
0

Untuk menjalankan versi Ubuntu tertentu menggunakan Docker, jalankan perintah ini:

docker run -it ubuntu:16.04 /bin/bash

16.04 adalah nomor versi. Jika Anda melewatkan nomor versi, gambar terbaru akan diambil dari repositori. Anda tidak perlu mendapatkan seluruh Dockerfile dan membuatnya dari awal.

Monika Rathor
sumber