আমি যা খুঁজে পেতে পারি তা হ'ল ডকার হাবের উবুন্টু ডেস্কটপের জন্য একটি অফিসিয়াল ডকার চিত্র । উবুন্টু সার্ভারের জন্য একটি নেই?
তার মানে কি, আমাকে নিজের বেস ইমেজটি ব্যবহার করে তৈরি করতে হবেscratch
?
আমি যা খুঁজে পেতে পারি তা হ'ল ডকার হাবের উবুন্টু ডেস্কটপের জন্য একটি অফিসিয়াল ডকার চিত্র । উবুন্টু সার্ভারের জন্য একটি নেই?
তার মানে কি, আমাকে নিজের বেস ইমেজটি ব্যবহার করে তৈরি করতে হবেscratch
?
উত্তর:
আমি যা খুঁজে পেতে পারি তা হ'ল ডকার হাবের উবুন্টু ডেস্কটপের জন্য একটি অফিসিয়াল ডকার চিত্র ।
এই পৃষ্ঠার কোথাও বলা হয় নি যে এটি একটি উবুন্টু ডেস্কটপ চিত্র। যাইহোক, এটি অর্থবোধ করবে না কারণ আপনি (সাধারণত) কোনও ডকারের ধারক মধ্যে ডেস্কটপ পরিবেশ পরিচালনা করেন না।
আপনি এটি পরীক্ষা করতে পারেন, উবুন্টু পাত্রে প্রথমে বাশ চালান এর মাধ্যমে:
docker run -it ubuntu /bin/bash
-i
,--interactive
সংযুক্ত না থাকলেও STDIN খোলা রাখুন
-t
,--tty
একটি সিডো-টিটিওয়াই বরাদ্দ করুন
তারপরে ubuntu-desktop
ইনস্টল করা আছে কিনা তা পরীক্ষা করতে নিম্নলিখিত কমান্ডটি চালান :
dpkg -l ubuntu-desktop
প্রশ্নটি উবুন্টু সার্ভার সম্পর্কে ছিল, তবে সমস্ত উত্তর এবং আলোচনা ছিল উবুন্টু ডেস্কটপ সম্পর্কে। সুতরাং আমি উভয় উত্তর করব, কিন্তু উবুন্টু ডেস্কটপ আগে ঠিকানা। শেষ অবধি, (এবং সম্ভবত একটি অল্পকালীন পাত্রের জন্য প্রস্তাবিত নয় , এবং বেশিরভাগ পাত্রে ডোকারের সেরা অনুশীলনগুলির জন্য সাময়িক আকারের হওয়া উচিত , তবে আরে, এর ব্যতিক্রম আছে)) আপনি একটি ধারকটিতে উবুন্টু ডেস্কটপ এবং উবুন্টু সার্ভার ইনস্টল করে চালাতে পারেন।
দ্রষ্টব্য: আপনি--rm
কেবল তার সাথে পরীক্ষা নিরীক্ষা করলে আপনার হোস্টের স্টোরেজটি কন্টেনারগুলি চলার পরে স্বয়ংক্রিয়ভাবে মুছে ফেলা থেকে বিরত রাখতে আপনি পতাকাটিযুক্ত করতে পারেন।
docker run --rm -it ubuntu
এটি একটি দুর্দান্ত বড় ধারক! । 1.5 জিবি
আপনি যদি চালান:
docker run -it ubuntu
তারপরে, পাত্রে:
> apt-get update && apt-get install -y ubuntu-desktop
আপনি কার্যকরভাবে উবুন্টু ডেস্কটপ ডাউনলোড করবেন
একটি ডকফেরাইল তৈরি করা যেতে পারে:
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
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
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.
তারা ক্লাউডিমগ ফাইলগুলি বেস হিসাবে শুরু করে।
আপনি যদি এখানে মেঘের চিত্রগুলির ম্যানিফাইস্টগুলি তাকান তবে মনে হয় এটি সার্ভার ডিপ্লোয়মেন্ট বেস চিত্র।
এই প্রোগ্রামটিতে, উবুন্টু ডেস্কটপ বেশিরভাগই ঠিক হয় ubuntu server
+ + desktop environment
। অফিসিয়াল রেপো ওপিকে নির্দেশিত ডেস্কটপ পরিবেশের সাথে কোনও চিত্র ধারণ করে না তাই আপনার কেবল তাদের সার্ভার সংস্করণ হিসাবে বিবেচনা করা উচিত।
মিনিমালিস্টের জন্য, আমি বর্তমানে gcr.io/google_containers/ubuntu-slim:0.14
আমার ব্যক্তিগত প্রকল্পের জন্য ব্যবহার করছি। এটি একটি ন্যূনতম তবে পুরোপুরি কার্যক্ষম উবুন্টু চিত্র যা কেবলমাত্র অফিশিয়াল চিত্রগুলির আকারের 1/3 অংশ।
ডকার ব্যবহার করে একটি নির্দিষ্ট উবুন্টু সংস্করণ চালাতে, এই আদেশটিটি চালান:
docker run -it ubuntu:16.04 /bin/bash
16.04 সংস্করণ নম্বর। আপনি যদি সংস্করণ নম্বরটি এড়িয়ে যান তবে সর্বশেষ চিত্রটি সংগ্রহস্থল থেকে নেওয়া হবে। আপনার পুরো ডকফেরাইল পেতে এবং এটি স্ক্র্যাচ থেকে তৈরি করার দরকার নেই।