उबंटू सर्वर के लिए आधिकारिक डॉकर छवि?


19

सभी मुझे मिल सकता है डॉकटर हब पर उबंटू डेस्कटॉप के लिए एक आधिकारिक डॉकर छवि है । क्या उबंटू सर्वर के लिए एक नहीं है?

क्या इसका मतलब है, मुझे अपनी आधार छवि का उपयोग करके बनाना होगाscratch ?


@markkirby उबंटू सर्वर उबंटू डेस्कटॉप का डाउन संस्करण नहीं है। यदि हाँ, तो इसीलिए। मुझे समझ नहीं आ रहा है कि आप क्या कहना चाह रहे हैं।
its_me

मेरे उत्तर की जाँच करें - मैंने एक ubuntu सर्वर कंटेनर सेट किया है :) यह आसान है
NonCreature0714

जवाबों:


9

सभी मुझे मिल सकता है डॉकटर हब पर उबंटू डेस्कटॉप के लिए एक आधिकारिक डॉकर छवि है

कहीं भी वह पेज यह नहीं कहता कि यह उबंटू डेस्कटॉप इमेज है। वैसे भी, इससे कोई मतलब नहीं होगा क्योंकि आप (आम तौर पर) डॉकटर कंटेनर में डेस्कटॉप वातावरण नहीं चलाते हैं।


सहमत, कि मेरे विचार थे, ओपी ने माना कि यह डेस्कटॉप के लिए था, लेकिन कहीं भी यह वास्तव में ऐसा नहीं कहता है।
मार्क किर्बी

3
एंड्रियास और @markkirby - हाँ, यह अब स्पष्ट लगता है; मेरे साथ पहले नहीं हुआ। मुझे लगा कि यह एक डेस्कटॉप डिस्ट्रीब्यूशन है, जो विवरण पर आधारित है, "उबंटू क्या है? - उबंटू एक डेबियन-आधारित लिनक्स ऑपरेटिंग सिस्टम है, जिसमें एकता अपने डिफ़ॉल्ट डेस्कटॉप वातावरण के रूप में है। "
its_me

1
@its_me इसके बारे में चिंता न करें, आपको अतीत में पूछे गए कुछ हास्यास्पद सवालों को देखना चाहिए, जिस समय वे अच्छे लगते हैं, लेकिन हम सभी गलतियाँ करते हैं :)
मार्क किर्बी

14

आप इसका परीक्षण कर सकते हैं, पहले उबंटू कंटेनर में बैश चला सकते हैं:

docker run -it ubuntu /bin/bash

-i, --interactive संलग्न न होने पर भी STDIN को खुला रखें

-t, --tty एक छद्म-TTY आवंटित करें

फिर ubuntu-desktopस्थापित करने के लिए जाँच करने के लिए निम्नलिखित कमांड चलाएँ :

dpkg -l ubuntu-desktop

1
यही असली जवाब है। और पुष्टि की कि डबसर आधिकारिक ubuntu छवि में ubuntu-desktop स्थापित नहीं है।
बुद्धिमानबीम

मैंने इसे अपने निजी ubuntu डेस्कटॉप पर चलाया है। परिणाम: dpkg-query: कोई संकुल ubuntu-desktop मिलान नहीं मिला; P
वाल्डेमर Wosi'ski

13

प्रश्न उबंटू सर्वर के बारे में था, लेकिन सभी उत्तर और चर्चा उबंटू डेस्कटॉप के बारे में थी। तो मैं दोनों का उत्तर दूंगा, लेकिन पहले उबंटू डेस्कटॉप का पता। अंत में, (और संभावित रूप से एक अल्पकालिक कंटेनर के लिए अनुशंसित नहीं है , और अधिकांश कंटेनरों को डॉकर्स की सर्वोत्तम प्रथाओं के अनुसार प्रतिमान होना चाहिए , लेकिन हे, इसके अपवाद हैं।) आप एक कंटेनर पर उबंटू डेस्कटॉप और उबंटू सर्वर स्थापित कर सकते हैं और इसे चला सकते हैं।


नोट:--rm यदि आप केवल उनके साथ प्रयोग कर रहे हैं, तो आप स्वचालित रूप से कंटेनरों को हटाकर अपने मेजबान के भंडारण को ब्लोटिंग से रखने केलिएध्वज कोजोड़ सकते हैं।

docker run --rm -it ubuntu

उबंटू डेस्कटॉप कंटेनर

एक चल कंटेनर

यह एक बहुत बड़ा कंटेनर है! ~ १.५ ग्रा

यदि आप चलाते हैं:

docker run -it ubuntu

फिर, कंटेनर में:

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

आप उबंटू डेस्कटॉप को प्रभावी रूप से डाउनलोड करेंगे

Ubuntu डेस्कटॉप के लिए Dockerfile

एक डॉकरफाइल बनाया जा सकता है:

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

फिर इसका निर्माण करें:

docker build -t ubuntu-desktop .

और इसे चलाएं:

docker run -it ubuntu-desktop

उबंटू सर्वर कंटेनर

एक चल कंटेनर

docker run -it ubuntu

कंटेनर टर्मिनल से:

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

Ubuntu सर्वर के लिए Dockerfile

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

इसे बनाओ:

docker build -t ubuntu-server .

चलाओ:

docker run -it ubuntu-server

उबंटू डेस्कटॉप और सर्वर कंटेनर

एक चल कंटेनर:

docker run -it ubuntu

कंटेनर का टर्मिनल:

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

Ubuntu सर्वर / डेस्कटॉप के लिए Dockerfile

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

इसे बनाओ:

docker build -t ubuntu-server-desktop .

चलाओ:

docker run -it ubuntu-server-desktop.

1

वे क्लाउडिम फ़ाइलों के साथ आधार के रूप में शुरू करते हैं।

यदि आप यहाँ पर क्लाउड इमेज के लिए मैनिफ़ेस्ट को देखते हैं तो ऐसा लगता है कि यह सर्वर परिनियोजन बेस इमेज है।


1

IMHO, ubuntu डेस्कटॉप ज्यादातर सिर्फ ubuntu server+ है desktop environment। आधिकारिक रेपो ओपी ने कहा कि डेस्कटॉप वातावरण के साथ कोई भी चित्र शामिल नहीं है, इसलिए आपको उन्हें सर्वर संस्करणों के रूप में व्यवहार करना चाहिए।

न्यूनतावादी के लिए, मैं वर्तमान में gcr.io/google_containers/ubuntu-slim:0.14अपनी व्यक्तिगत परियोजना के लिए उपयोग करता हूं। यह केवल 1/3 उन आधिकारिक छवियों के आकार के साथ एक न्यूनतम लेकिन पूरी तरह से कार्य करने वाली ubuntu छवि है।


0

घनबरी उत्तर को और स्पष्ट करने के लिए। यहाँ कमांड का आउटपुट है। निश्चित रूप से डेस्कटॉप के बारे में कोई पैकेज नहीं।

> 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
simpleigh

0

डॉकर का उपयोग करके एक विशिष्ट उबंटू संस्करण चलाने के लिए, इस कमांड को चलाएं:

docker run -it ubuntu:16.04 /bin/bash

16.04 संस्करण संख्या है। यदि आप संस्करण संख्या को छोड़ते हैं, तो नवीनतम छवि भंडार से ली जाएगी। आपको संपूर्ण डॉकरीफाइल प्राप्त करने और इसे खरोंच से बनाने की आवश्यकता नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.