Ubuntu मा Docker स्थापना र सुरु गर्ने तरिका | स्थापनाबाट कन्टेनर सञ्चालनसम्म व्याख्या

目次

1. Docker के हो? Ubuntu सँगको सम्बन्ध

Docker ले एप्लिकेसनको कार्यान्वयन वातावरणलाई “कन्टेनर” भनिने इकाइमा प्याकेजीकरण गर्दछ, जसले कुनै पनि सर्वर वा कम्प्युटरमा समान रूपमा सञ्चालन गर्न सकिन्छ। यो परम्परागत भर्चुअल मेसिनभन्दा फरक छ, किनकि यो होस्ट OS मा प्रत्यक्ष रूपमा कन्टेनर सुरु गर्दछ, जसले हल्का र छिटो वातावरण निर्माण गर्न सकिन्छ। विशेष गरी Ubuntu जस्ता लिनक्स-आधारित OS हरूमा Docker सँगको अनुकूलता धेरै उच्च छ, र कम्पनीहरू तथा व्यक्तिहरू दुवैले धेरै डेभलपरहरू र सर्वर प्रशासकहरूले प्रयोग गर्दछन्। यसको कारण Ubuntu आफैं ओपन सोर्स हो, सर्वर उद्देश्यका लागि व्यापक रूपमा लोकप्रिय छ, साथै प्याकेज व्यवस्थापन सजिलो छ र आधिकारिक समर्थन पनि पूर्ण छ। Docker प्रयोग गरेर, उदाहरणका लागि “फरक वातावरणमा चल्दैन” जस्ता समस्याहरूबाट मुक्त हुन सकिन्छ। विकासका लागि कम्प्युटरमा होस् वा उत्पादन सर्वरमा, Docker कन्टेनर प्रयोग गरेर “जहाँ पनि समान वातावरण” लाई सजिलै पुनरावृत्ति गर्न सकिन्छ। साथै, Ubuntu Docker को आधिकारिक समर्थनको विषय पनि हो, त्यसैले परिचय प्रक्रिया र जानकारी पनि धेरै उपलब्ध छ। यो लेखमा, “Ubuntu मा Docker परिचय दिने र वास्तवमा Ubuntu को कन्टेनर सुरु गर्ने” प्रक्रियाहरूबारे सरल रूपमा व्याख्या गर्दै जानेछौं। Docker पहिलो पटक प्रयोग गर्नेहरू, पहिले नै प्रयोग गरेकाहरू, वा फेरि आधारभूत कुराहरू पुष्टि गर्न चाहनेहरूका लागि पनि उपयोगी सामग्री लक्षित गर्दैछौं।

2. आवश्यक वातावरण र पूर्वशर्तहरू

Docker लाई Ubuntu मा प्रयोग गर्नका लागि, केही पूर्वशर्तहरू र तयारीहरू आवश्यक छन्। सुचारु रूपमा स्थापना र सुरुवात गर्नका लागि, यहाँ आवश्यक वातावरण र पूर्वजाँच बिन्दुहरू संक्षेपमा प्रस्तुत गर्दछौं।

Ubuntu को संस्करण बारेमा

Docker लाई मूल रूपमा Ubuntu 18.04 LTS वा त्यसपछिका संस्करणहरूमा प्रयोग गर्न सिफारिस गरिन्छ। विशेष गरी समर्थनले भरपूर हुने ‘Ubuntu 20.04 LTS’, ‘Ubuntu 22.04 LTS’, ‘Ubuntu 24.04 LTS’ जस्ता लामो अवधिको समर्थन (LTS) संस्करणहरू हुन्। पुरानो संस्करणको अवस्थामा, Docker को स्थापनाका लागि आवश्यक प्याकेजहरू वा निर्भरताहरूमा समस्या उत्पन्न हुन सक्छ, त्यसैले सकेसम्म LTS को नवीनतम संस्करण प्रयोग गर्नुहोस्।

प्रणाली आवश्यकताहरू

Docker आफैं हल्का कन्टेनर प्रविधि हो, तर धेरै कन्टेनरहरू चलाउँदा वा विकास र प्रमाणीकरण उद्देश्यका लागि, केही हदसम्म स्रोतहरू आवश्यक हुन्छन्। कम्तीमा निम्न शर्तहरू पूरा भएको सिफारिस गर्दछौं।
  • 64-बिट संस्करणको Ubuntu स्थापित भएको हुनुपर्छ (32-बिट असमर्थित)
  • CPU: 2 कोर भन्दा बढी सिफारिस
  • मेमोरी: 2GB भन्दा बढी (4GB भन्दा बढी भएमा सहज)
  • खाली डिस्क क्षमता: कम्तीमा 10GB भन्दा बढी

इन्टरनेट जडान

Docker को स्थापना वा इमेज डाउनलोडका लागि इन्टरनेट जडान अनिवार्य छ। विशेष गरी पहिलो पटकमा ठूलो मात्रामा डाटा डाउनलोड गर्नुपर्ने हुन सक्छ, त्यसैले स्थिर लाइन तयार गर्नुहोस्।

प्रयोगकर्ता अधिकारहरू बारेमा

Docker को स्थापना वा प्रणाली व्यवस्थापनका लागि ‘sudo’ अधिकार (प्रशासक अधिकार) आवश्यक छ। सामान्य प्रयोगकर्ता अधिकार मात्र भएको अवस्थामा, पूर्वमा प्रशासकसँग अनुरोध गर्नुहोस् वा अधिकारहरूलाई अस्थायी रूपमा प्रदान गर्नुहोस्।

पुरानो Docker प्याकेजहरूको हटाउने

पहिले ‘docker’ वा ‘docker.io’ जस्ता प्याकेजहरूलाई म्यानुअल रूपमा स्थापित गरेको अवस्थामा, द्वन्द्व वा समस्याहरूबाट बच्नका लागि पुराना प्याकेजहरूलाई अनइन्स्टल गर्न सिफारिस गर्दछौं।
sudo apt-get remove docker docker-engine docker.io containerd runc
यसबाट, पुराना प्याकेजहरू मिश्रित भएर उत्पन्न हुने समस्याहरूलाई पूर्व रोक्न सकिन्छ।

सारांश

यो अध्यायको सामग्रीलाई पूर्वमा जाँच गर्नुहोस्, आवश्यक वातावरण तयार भएको पुष्टि गरेपछि, अर्को अध्यायहरूको स्थापना र सेटिङ कार्यमा अगाडि बढ्नुहोस्। तयारी तयार भएमा, Docker को स्थापना अत्यन्त सुचारु रूपमा अगाडि बढ्छ।

3. Installing and Setting Up Docker Engine

Here, we explain the steps to install Docker Engine on Ubuntu and perform basic setup. By using the official repository, you can install the latest and stable version of Docker.

Adding the Official Repository and Preliminary Preparation

First, add the official Docker repository to apt. All operations are performed in the terminal. Please proceed with the following steps.
  1. Installing Required Packages
sudo apt-get update
sudo apt-get install 
    ca-certificates 
    curl 
    gnupg 
    lsb-release
  1. Adding the GPG Key
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  1. Adding the Docker Repository
echo 
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu 
  $(lsb_release -cs) stable" | 
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Installing Docker Engine

Once the repository addition is complete, install the Docker Engine itself.
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
After installation is complete, check if the Docker version is displayed with the following command.
docker --version
For example, if it displays something like “Docker version 25.0.3, build 1234567”, the installation is successful.

About Docker Desktop (Supplementary)

On Ubuntu, we mainly use “Docker Engine”, but recently “Docker Desktop for Linux” is also provided officially. If you need a graphical management interface, Docker Desktop is an option. However, if you are mainly using CLI (command line), Docker Engine alone is sufficient.

If Trouble Occurs

If you get errors like “Package not found”, please review if there are any mistakes in the repository settings or GPG key registration. Also, if an old Docker package is installed, it may conflict, so please reconfirm the uninstallation procedure in Chapter 2.

4. sudo बिना docker कमान्ड प्रयोग गर्न सकिने बनाउने

Docker ले स्थापना पछि तुरुन्तै, प्रणाली प्रशासक अधिकार (sudo) संग मात्र प्रयोग गर्न सकिन्छ। प्रत्येक पटक sudo थपेर कमान्ड चलाउनु झन्झटिलो छ, र कमान्ड टाइप गर्दा गल्ती भयो भने अनपेक्षित प्रणाली परिवर्तनको जोखिम पनि हुन्छ। त्यसैले सिफारिस गरिएको छ, आफ्नो प्रयोगकर्ता खाता “docker समूह” मा थप्ने विधि। यसले sudo बिना सुरक्षित र आरामदायी रूपमा Docker सञ्चालन गर्न सकिन्छ।

docker समूहमा प्रयोगकर्ता थप्ने प्रक्रिया

  1. प्रयोगकर्तालाई docker समूहमा थप्नु निम्न कमान्डले हाल लॉग इन भएको प्रयोगकर्तालाई docker समूहमा थप्छ। ($USER ले स्वतः हालको प्रयोगकर्ता नाममा प्रतिस्थापन हुन्छ)
sudo usermod -aG docker $USER
  1. सेटिङलाई प्रतिबिम्बित गर्नु समूह थप्ने सेटिङलाई प्रभावी बनाउन, फेरि लॉग इन गर्न आवश्यक छ। सबैभन्दा सरल विधि “एक पटक लॉग आउट गरेर फेरि लॉग इन गर्नु” हो।
यदि तुरुन्तै प्रतिबिम्बित गर्न चाहनुहुन्छ भने, निम्न कमान्ड चलाउनु पनि ठीक छ।
newgrp docker
  1. पुष्टि sudo बिना Docker कमान्ड चल्न सक्छ कि छानबिन गर्नुहोस्। उदाहरणका लागि, निम्न तरिकाले संस्करण देखियो भने सफल भएको हो।
docker version

थप जानकारी: सुरक्षा पक्ष बारे

docker समूहमा थपेर sudo आवश्यक नपर्ने हुन्छ तर, यसले प्रयोगकर्तालाई बलियो अधिकार दिन्छ। बहु-प्रयोगकर्ता वातावरणमा, docker समूहको व्यवस्थापनमा ध्यान दिनुहोस्। व्यक्तिगत प्रयोग वा विकास वातावरणमा ठूलो समस्या नहुन सक्छ, तर कम्पनीको सर्वर आदि भनेर सञ्चालन नीतिअनुसार चलाउनु सुरक्षित हुन्छ। यो प्रक्रिया समाप्त गरेपछि, थप Docker सञ्चालन निकै सजिलो हुन्छ।

5. Docker डेमनको सुरुवात र स्वचालित सुरुवात सेटिङ

Docker ले ‘डेमन’ भनिने स्थायी प्रक्रिया (dockerd) को रूपमा काम गर्छ। स्थापना तुरुन्तैपछि, Docker डेमन स्वचालित रूपमा सुरु हुने सेटिङमा छ, तर म्यानुअल रूपमा सुरु वा बन्द गर्न चाहनुहुन्छ वा पुन: सुरु गर्दा स्वचालित सुरुवात परिवर्तन गर्न चाहनुहुन्छ भने पनि हुन सक्छ। यहाँ, Ubuntu मा Docker डेमनको आधारभूत सुरुवात र व्यवस्थापन विधि व्याख्या गरिएको छ।

Docker डेमनको सुरुवात, बन्द र पुन: सुरुवात

Docker को सुरुवात वा बन्द systemctl कमान्डले सजिलै सञ्चालन गर्न सकिन्छ।
  • सुरुवात
sudo systemctl start docker
  • बन्द
sudo systemctl stop docker
  • पुन: सुरुवात
sudo systemctl restart docker
  • स्थिति जाँच
sudo systemctl status docker
यो कमान्डले हालको सुरुवात स्थिति वा त्रुटि जानकारी जाँच गर्न सकिन्छ।

स्वचालित सुरुवात सेटिङ (बुट समयमा सक्रिय/निष्क्रिय)

Ubuntu मा, सर्वर पुन: सुरु गर्दा Docker ले स्वचालित रूपमा उठ्ने गरी सेट गर्न सकिन्छ। सामान्यतया, स्थापनाको समयमा स्वचालित सुरुवात सक्रिय हुन्छ, तर सेटिङ जाँच र परिवर्तन गर्ने विधि पनि याद राख्नुहोस्।
  • स्वचालित सुरुवात सक्रिय गर्नुहोस्
sudo systemctl enable docker
  • स्वचालित सुरुवात निष्क्रिय गर्नुहोस्
sudo systemctl disable docker
विकास वा परीक्षण वातावरणमा म्यानुअल सुरुवात मात्र चाहिने अवस्थामा यो प्रयोग गर्नुहोस्।

थप जानकारी: service कमान्डले पनि सञ्चालन गर्न सकिन्छ

पुरानो Ubuntu वा अभ्यस्त व्यक्तिहरूले service docker start जस्ता कमान्डले पनि सञ्चालन गर्न सक्छन्। तथापि, हालका वर्षहरूमा systemctl को प्रयोग सिफारिस गरिएको छ।

त्रुटि समयको जाँच बिन्दुहरू

  • Docker डेमन सुरु नहुने अवस्थामा, sudo systemctl status docker ले त्रुटि सन्देश जाँच गर्नुहोस्।
  • निर्भर प्याकेजहरू अभाव भएको अवस्था वा कर्नेलको सेटिङ मेल नखाने अवस्थामा त्रुटि हुन सक्छ।
  • लगहरू journalctl -u docker कमान्डले पनि जाँच गर्न सकिन्छ।
यसले Docker डेमनको सुरुवात र स्वचालित सुरुवात सेटिङको आधारभूत कुरा मास्टर गर्न सकिन्छ।

6. Ubuntu कन्टेनर सुरु गर्ने प्रक्रिया

यहाँबाट, वास्तवमा Ubuntu मा “Ubuntu कन्टेनर” लाई सुरु गर्ने प्रक्रियालाई व्याख्या गर्दछौं। Docker स्थापना गरेको मात्रले, अझै कुनै कन्टेनर चलिरहेको छैन। आफ्नो मनपर्ने OS वा एपको “कन्टेनर इमेज” प्राप्त गर्नु र त्यसलाई सुरु गर्नु सामान्य प्रयोग हो। यहाँ, सबैभन्दा सरल उदाहरणको रूपमा Ubuntu आधिकारिक इमेज प्रयोग गर्दछौं।

1. Ubuntu इमेज प्राप्त गर्ने (pull)

पहिले, Docker Hub (आधिकारिक इमेज वितरण स्थान) बाट Ubuntu को इमेज डाउनलोड गर्दछौं। “22.04” जस्ता संस्करण निर्दिष्ट गर्न सकिन्छ, तर विशेष रूपमा निर्दिष्ट नगरेको अवस्थामा नवीनतम संस्करण (latest) प्रयोग हुन्छ।
docker pull ubuntu:22.04
वा
docker pull ubuntu
दुवै प्रयोग गर्न सकिन्छ, तर स्पष्ट रूपमा संस्करण निर्दिष्ट गर्नु सिफारिस गरिन्छ।

2. Ubuntu कन्टेनरको नयाँ सुरुवात (run)

प्राप्त गरेको इमेजको आधारमा, Ubuntu को कन्टेनर सुरु गर्दछौं। सबैभन्दा आधारभूत यो निम्न कमान्ड हो।
docker run -it --name myubuntu ubuntu:22.04 /bin/bash
  • -it: अन्तरक्रियात्मक मोड (शेल सञ्चालनको लागि)
  • --name myubuntu: कन्टेनरमा मनपर्ने नाम दिनु (छोड्न सकिन्छ)
  • ubuntu:22.04: प्रयोग गर्ने इमेज
  • /bin/bash: सुरु गर्दा सञ्चालन गर्ने कमान्ड (bash शेल)
यो कमान्ड सञ्चालन गर्दा, कन्टेनर भित्रको Ubuntu वातावरणमा bash शेलबाट प्रवेश गर्न सकिन्छ।

3. पृष्ठभूमिमा सुरुवात

सर्भर प्रयोग वा “सधैं चलिराख्न चाहिने” अवस्थामा, पृष्ठभूमि सुरुवात (-d विकल्प) पनि सुविधाजनक हुन्छ।
docker run -d --name myubuntu ubuntu:22.04 tail -f /dev/null
यो उदाहरणमा, कन्टेनर केही नगरी “सतत सुरु अवस्था” मा रहन्छ।

4. कन्टेनरको समाप्ति र पुनर्सुरुवात

  • कन्टेनर समाप्त गर्ने अवस्था
docker stop myubuntu
  • फेरि सुरु गर्ने अवस्था
docker start myubuntu

5. अवस्थाको जाँच

  • सुरु भइरहेको कन्टेनर सूची
docker ps
  • रोकिएको पनि समावेश गरेर सबै देखाउनको लागि
docker ps -a

सारांश

यो अध्यायमा, “Ubuntu इमेज प्राप्त गर्ने” → “कन्टेनर सुरु गर्ने” → “आधारभूत व्यवस्थापन” सम्म, एक श्रृंखला प्रवाहलाई व्याख्या गरियो। वास्तवमा आफैंले प्रयास गर्दा, Docker को सुविधालाई अनुभव गर्न सकिन्छ।

7. कन्टेनर सञ्चालनका आधारभूत कमान्डहरूको सारांश

Docker को आकर्षण “सजिलै कन्टेनर बनाउने·रोक्ने·नष्ट गर्न सकिने” लचिलो सञ्चालनक्षमतामा छ। यो अध्यायमा, Ubuntu कन्टेनरको व्यवस्थापन र सञ्चालनमा बारम्बार प्रयोग हुने आधारभूत कमान्डहरूको सारांश दिइएको छ। यी सबै व्यावहारिक कार्यमा राम्रोसँग प्रयोग हुने भएकाले, दोहोर्याएर सञ्चालन गर्दै अभ्यस्त हुनुहोस्।

कन्टेनरको सूची प्रदर्शन

  • सञ्चालनमा रहेका कन्टेनरहरूको सूची
docker ps
  • रोकिएका समेत सबै कन्टेनरहरूको सूची
docker ps -a

कन्टेनरको सुरुवात·रोकाइ·पुनर्सुरुवात

  • कन्टेनरको सुरुवात
docker start [कन्टेनर नाम वा ID]
  • कन्टेनरको रोकाइ
docker stop [कन्टेनर नाम वा ID]
  • कन्टेनरको पुनर्सुरुवात
docker restart [कन्टेनर नाम वा ID]

कन्टेनरमा जडान·सञ्चालन

  • सञ्चालनमा रहेको कन्टेनरमा कमान्ड सञ्चालन (exec)
docker exec -it [कन्टेनर नाम वा ID] /bin/bash

कन्टेनरको हटाइ

  • कन्टेनर हटाइ
docker rm [कन्टेनर नाम वा ID]
  • जबरजस्ती हटाइ (सञ्चालनमा रहेको पनि सम्भव)
docker rm -f [कन्टेनर नाम वा ID]

इमेजको हटाइ

  • अप्रयोग गरिएका इमेजहरूको जाँच
docker images
  • इमेजको हटाइ
docker rmi [इमेज नाम वा ID]

अन्य राम्रोसँग प्रयोग हुने सुविधाजनक कमान्डहरू

  • लगहरूको जाँच
docker logs [कन्टेनर नाम वा ID]
  • डिस्क प्रयोगको जाँच
docker system df

बुँदाहरूको सारांश

  • docker ps, docker start, docker stop, docker exec आदि आधारभूत कमान्डहरूलाई बुझेर राख्नाले, दैनिक सञ्चालन·समस्या सम्बोधन सहज हुन्छ।
  • अनावश्यक कन्टेनर वा इमेजहरूलाई नियमित रूपमा हटाएर डिस्क क्षमता व्यवस्थापन गर्नु पनि महत्वपूर्ण छ।

8. समस्या निवारण/सामान्य प्रश्नहरू

Docker वा Ubuntu कन्टेनर सञ्चालन गर्दा, अप्रत्याशित समस्याहरू वा त्रुटिहरू सामना गर्न सकिन्छ। यो अध्यायमा, विशेष गरी “ubuntu docker सुरु” सम्बन्धित सामान्य समस्याहरू र तिनका समाधानहरू व्याख्या गरिएको छ।

सामान्य समस्याहरू र समाधानहरू

1. “Cannot connect to the Docker daemon” त्रुटि

यो त्रुटि Docker डेमन (dockerd) सुरु नभएको अवस्थामा वा अनुमतिहरूको समस्या भएर कमान्ड चलाउन नसकिने अवस्थामा प्रायः देखिन्छ।
  • समाधान:
  1. Docker डेमन सुरु भएको छ कि जाँच गर्नुहोस् sudo systemctl status docker
  2. सुरु नभएको भए निम्न कमान्डले सुरु गर्नुहोस् sudo systemctl start docker
  3. sudo आवश्यक भए अट्याउनुहोस्, वा अध्याय ४ अनुसार आफ्नो प्रयोगकर्तालाई “docker समूह” मा थप्नुहोस्।

2. पुरानो Docker प्याकेज वा द्वन्द्वका समस्याहरू

विगतमा “docker”, “docker.io”, “docker-engine” जस्ता अन्य प्याकेजहरू स्थापना गरिएको भए, द्वन्द्वका कारण खराबीहरू हुन सक्छन्।
  • समाधान: पुराना प्याकेजहरू हटाउनुहोस्।
  sudo apt-get remove docker docker-engine docker.io containerd runc

3. कन्टेनर सुरु गर्न असफल भएमा

इमेज नाम वा कमान्ड गलत भएको वा स्रोत अभाव (मेमोरी–डिस्क) कारणले सुरु हुन नसक्ने हुन सक्छ।
  • समाधान:
  • इमेज नाम वा कमान्डको स्पेलिङ गल्ती जाँच गर्नुहोस्
  • docker images ले सही इमेज विद्यमान छ कि जाँच गर्नुहोस्
  • सर्भरको खाली डिस्क क्षमता वा मेमोरी जाँच गर्नुहोस्

4. पोर्ट द्वन्द्व त्रुटि

पहिल्यै प्रयोग भइरहेको पोर्टमा कन्टेनर सुरु गर्न खोज्दा त्रुटि हुन्छ।
  • समाधान:
  • अर्को पोर्ट नम्बर निर्दिष्ट गर्नुहोस्
  • विद्यमान प्रक्रियाहरू रोक्नुहोस्

5. rootless (रुटलेस) मोडका सावधानीहरू

हालका वर्षहरूमा Docker मा “रुट अधिकार बिना” चलाउने मोड पनि छ, तर अनुकूल संस्करणहरू वा कार्यक्षमताका सीमाहरूमा ध्यान दिनुहोस्। आधिकारिक कागजातहरू वा त्रुटि सन्देशहरू हेर्नुहोस्।

व्यावहारिक जाँच सूची

  • docker ps -a ले कन्टेनरको अवस्था बुझ्नुहोस्
  • docker logs [कन्टेनर नाम] ले त्रुटि सामग्री जाँच गर्नुहोस्
  • journalctl -u docker ले प्रणालीभरि Docker सम्बन्धित लगहरू जाँच गर्नुहोस्

बुँदाहरूको सारांश

Docker सम्बन्धित समस्याहरूको अधिकांश “अनुमति”, “संस्करण द्वन्द्व”, “सेटिङ गल्ती” का कारण हुन्छन्। समस्या परेमा, त्रुटि सन्देश शान्त भएर पढ्नुहोस्, आवश्यक हुँदा पुनः स्थापना वा सेटिङ पुनरावलोकन गर्नुहोस्।

9. सारांश र अर्को चरण

यो लेखमा, ‘Ubuntu मा Docker स्थापना गर्ने र Ubuntu कन्टेनर सुरु गर्ने’ विषयमा आधारभूत देखि अभ्यास सम्मको सम्पूर्ण प्रक्रिया व्याख्या गरिएको छ। यहाँ, अहिलेसम्मको सामग्रीलाई पुनरावलोकन गर्दै, भविष्यको थप उपयोगको लागि सुझावहरू प्रस्तुत गर्दछौं।

यो लेखको सारांश

  • Docker को अवलोकन र फाइदाहरू Ubuntu सँग उच्च अनुकूलता भएकोले, जुनसुकै ठाउँमा पनि समान वातावरण छिटो पुन: निर्माण गर्न सकिन्छ।
  • परिचय अघिको तयारी र बुँदाहरू Ubuntu को संस्करण वा हार्डवेयर आवश्यकता, अनुमति, पुराना प्याकेजहरूको व्यवस्थापन आदि।
  • Docker Engine को स्थापना विधि आधिकारिक रिपोजिटरी प्रयोग गरेर, सुरक्षित र नवीनतम Docker परिचय।
  • sudo बिना सञ्चालन वा डेमनको व्यवस्थापन विधि समूह थप्ने वा systemctl मार्फत स्वचालित सुरुवात-बन्द।
  • Ubuntu कन्टेनरको सुरुवात र विभिन्न कमान्डहरूको प्रयोग कन्टेनरको निर्माण, व्यवस्थापन, सञ्चालन सम्बन्धी आधारभूत सञ्चालन।
  • सामान्य समस्या र समाधान विधि अनुमति वा संस्करण द्वन्द्व आदि, व्यावहारिक कार्यमा बारम्बार देखिने समस्याहरूको समाधान।

अर्को चरण- थप उपयोगतर्फ

Docker लाई कुशलतापूर्वक प्रयोग गर्ने पहिलो कदम भनेको कन्टेनरको सुरुवात र आधारभूत कमान्डहरूमा अभ्यस्त हुनु हो। अभ्यस्त भएपछि, थप उन्नत सञ्चालनमा चुनौती लिनुहोस्।
  • Dockerfile मार्फत आफ्नै कन्टेनर निर्माण केवल इमेज प्रयोग गर्नु मात्र होइन, आफ्नो उद्देश्य अनुसार अनुकूलित इमेज निर्माण गर्न सकिन्छ।
  • Docker Compose मार्फत बहु-कन्टेनर सहकार्य बहु-सेवाहरू (उदाहरण: वेब + डीबी) को एकैसाथ सुरुवात वा व्यवस्थापन पनि सरल।
  • भोल्युम वा नेटवर्क सुविधाको उपयोग डाटाको स्थायित्व वा बहु-कन्टेनरबीचको सञ्चार व्यवस्थापन पनि सम्भव।
  • Kubernetes जस्ता कन्टेनर ओरकेस्ट्रेसन ठूलो स्तरको सञ्चालन वा स्वचालित स्केल आदि, थप उन्नत क्लाउड सञ्चालनमा पनि चुनौती लिन सकिन्छ।

अन्तमा

Docker विकास वातावरण निर्माण मात्र होइन, सर्भर सञ्चालन वा सेवा प्रकाशन, प्रयोग-शिक्षा उद्देश्य सम्म व्यापक रूपमा उपयोग गर्न सकिन्छ। पहिले एकपटक हात चलाएर हेर्नुहोस्, यसको सुविधा र शक्तिशालीतालाई अनुभव गर्नुहोस्। नबुझ्ने वा चासो लाग्ने कुराहरू भए, आधिकारिक दस्तावेज वा विभिन्न समुदायहरू पनि उपयोग गर्दै, सक्रिय रूपमा चुनौती लिनुहोस्।

10. FAQ[सामान्य प्रश्नहरू]

यो अध्यायमा, “ubuntu docker सुरुवात” वा लेखको सामग्रीसँग सम्बन्धित, पाठकहरूबाट विशेष गरी धेरै प्राप्त हुने प्रश्नहरू र तिनका उत्तरहरू संकलित छन्। शुरुआतीहरूले ठोक्किने बिन्दुहरू वा वास्तविक कार्यस्थलमा सामान्य शंकाहरूमा फोकस गरिएको छ।

Q1. Docker Ubuntu Desktop र Ubuntu Server दुवैमा प्रयोग गर्न सकिन्छ?

A. हो, दुवैमा प्रयोग गर्न सकिन्छ। कमान्डहरू र प्रक्रियाहरू मूल रूपमा साझा छन् तर, Server मा अनावश्यक GUI आदि नभएकाले स्रोत खपत कम हुन्छ, त्यसैले उत्पादन सञ्चालन वा सर्वर निर्माणका लागि Ubuntu Server संस्करण सिफारिस गरिन्छ।

Q2. Ubuntu मा Docker Desktop आवश्यक छ?

A. होइन, Ubuntu को लागि “Docker Engine” मात्र पर्याप्त छ। Docker Desktop GUI व्यवस्थापन उपकरण हो तर, Linux (Ubuntu) मा कमान्ड लाइन नै कम समस्या र सामान्य छ। GUI बाट व्यवस्थापन गर्न चाहने वा सिकाइ उद्देश्यका लागि Docker Desktop प्रयास गर्न सकिन्छ।

Q3. rootless (रुटलेस) मोड भनेको के हो?

A. rootless मोड भनेको root (प्रशासक) अधिकार बिना Docker चलाउन सकिने संयन्त्र हो। सुरक्षा मजबुत बनाउन चाहने वातावरण वा बहु प्रयोगकर्ता सञ्चालनका लागि प्रयोग गरिन्छ। तर, सबै सुविधाहरू प्रयोग नहुने अवस्था वा प्रतिबन्धहरू पनि छन्, त्यसैले उद्देश्य वा नीतिअनुसार छान्नुहोस्।

Q4. कन्टेनरमा स्थायी भण्डारण (डाटा बचत क्षेत्र) कसरी दिने?

A. “भोल्युम” वा “बाइन्ड माउन्ट” सुविधा प्रयोग गरेर कन्टेनर हटाए पनि डाटा नष्ट नहुने संयन्त्र कार्यान्वयन गर्न सकिन्छ। उदाहरण:
docker run -v /host/path:/container/path ubuntu:22.04
यसरी, होस्टको निर्देशिका र कन्टेनरभित्रको निर्देशिकालाई जोडेर सुरु गर्नुहोस्।

Q5. कन्टेनर वा Docker डेमनको स्वचालित सुरुवात सेटिङ कसरी गर्ने?

A. Docker डेमनको स्वचालित सुरुवात ५ अध्याय अनुसार sudo systemctl enable docker बाट सेट गर्न सकिन्छ। साथै, विशेष कन्टेनरलाई सर्वर सुरुवातमा स्वचालित रूपमा चलाउन चाहने अवस्थामा, कन्टेनर निर्माण गर्दा --restart=unless-stopped जस्ता विकल्पहरू जोड्नु सुविधाजनक हुन्छ। उदाहरण:
docker run --restart=unless-stopped -d --name myubuntu ubuntu:22.04 tail -f /dev/null

Q6. अन्य OS का लागि Docker इमेज पनि Ubuntu मा चलाउन सकिन्छ?

A. हो, मूल रूपमा “एकै CPU आर्किटेक्चर” को Linux का लागि इमेज भए Ubuntu मा पनि चलाउन सकिन्छ। तर, Windows विशेष वा फरक आर्किटेक्चरका इमेजहरू चल्दैनन्।

Q7. इमेज वा कन्टेनरहरू धेरै भए व्यवस्थापन कसरी गर्ने?

A. अनावश्यक कन्टेनर वा इमेजहरू docker rm वा docker rmi बाट हटाउन सकिन्छ। एकैचोटि सफा गर्न चाहने अवस्थामा निम्न कमान्डहरू सुविधाजनक छन्।
  • सबै रोकिएका कन्टेनरहरू हटाउने
  docker container prune
  • अप्रयोगित इमेजहरू हटाउने
  docker image prune
  • अनावश्यक डाटा एकैचोटि सफा गर्ने
  docker system prune

Q8. समस्या उत्पन्न हुँदा सहयोग वा जानकारी स्रोत के हो?

A. Docker आधिकारिक कागजात (https://docs.docker.com/) वा, QiitaStack Overflow आदि जापानी समुदायहरू धनी छन्। त्रुटि सन्देशलाई नै खोज्नु प्रभावकारी हुन्छ।

Q9. Docker Compose जस्ता बहु कन्टेनर व्यवस्थापन उपकरणहरू कसरी सिक्ने?

A. Docker Compose बहु कन्टेनरहरूलाई एकैचोटि व्यवस्थापन गर्न सकिने सुविधाजनक उपकरण हो। सिकाइ विधिका रूपमा, आधिकारिक कागजात वा ट्युटोरियल लेखहरू, “docker-compose.yml” फाइलका उदाहरणहरू पढ्दै प्रयास गर्दै जानु छोटो बाटो हो।

Q10. नवीनतम Ubuntu संस्करण (उदाहरण: २४.०४) मा पनि प्रयोग गर्न सकिन्छ?

A. हो, Docker ले आधिकारिक रूपमा नवीनतम LTS संस्करणहरूलाई पनि समर्थन गर्दछ। नवीनतम रिपोजिटरी जानकारी वा प्याकेजहरू प्रयोग गरेर सधैं स्थिर सञ्चालन सम्भव छ।