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
?
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
?
Jawaban:
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.
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-desktop
sudah diinstal:
dpkg -l ubuntu-desktop
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--rm
bendera 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
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 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
docker run -it ubuntu
Dari terminal kontainer:
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
Bangun itu:
docker build -t ubuntu-server .
Menjalankannya:
docker run -it ubuntu-server
docker run -it ubuntu
Terminal kontainer:
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
Bangun itu:
docker build -t ubuntu-server-desktop .
Menjalankannya:
docker run -it ubuntu-server-desktop.
Mereka mulai dengan file cloudimg sebagai basis.
Jika Anda melihat manifes untuk gambar cloud di sini sepertinya itu adalah gambar dasar penyebaran server.
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.14
untuk proyek pribadi saya. Ini adalah gambar ubuntu minimal tapi berfungsi penuh dengan hanya 1/3 ukuran gambar resmi itu.
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
apt-get update
.
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.