EQVPS

በVPS ላይ Docker እንዴት እንደሚጫን

Docker Engine እና Compose plugin በትክክለኛው መንገድ በUbuntu ላይ ይጫኑ — ካረጀው የዲስትሮ ጥቅል ሳይሆን ከDocker ይፋዊ ማከማቻ — ከዚያም የሙከራ ኮንቴይነር ያስኬዱና በማስነሻ ላይ እንዲጀምር ያዘጋጁ። ወደ የሚሠራ ኮንቴይነር አስተናጋጅ በጥቂት ትዕዛዞች።

Docker አንድ መተግበሪያንና የሚያስፈልገውን ነገር ሁሉ በየትም ቦታ በተመሳሳይ ወደሚሮጥ ኮንቴይነር ውስጥ ያሽጋል — በVPS ላይ አገልግሎቶችን በራስ-አስተናጋጅነት ለማስኬድ ንጹሁ መንገድ። በUbuntu እና Debian ላይ ያለው አንድ ችግር የዲስትሮው የራሱ ማከማቻ ውስጥ ያለው ስሪት ብዙ ጊዜ አሮጌ በመሆኑና ያለ ዘመናዊ Compose plugin የሚመጣ መሆኑ ነው። በምትኩ ከDocker ይፋዊ ማከማቻ ይጫኑ። ሙሉው ሂደት ይኸውና።

1. የDocker ይፋዊ ማከማቻን ያዋቅሩ (Ubuntu)

sudo apt update
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
  https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

2. Docker Engine እና Composeን ይጫኑ

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

3. እየሮጠና በማስነሻ ላይ እንደነቃ ያረጋግጡ

sudo systemctl enable --now docker
sudo docker run --rm hello-world

hello-world ኮንቴይነር ይወርዳል፣ የስኬት መልእክት ያትማል እና ይወጣል — የሞተሩ አሠራር ማረጋገጫ።

4. (አማራጭ) Dockerን ያለ sudo ያስኬዱ

sudo usermod -aG docker $USER
# ቡድኑ ስራ ላይ እንዲውል ይውጡና እንደገና ይግቡ

ይህን ለሚያምኑት ተጠቃሚ ብቻ ያድርጉ — የdocker-ቡድን መዳረሻ በተግባር በአስተናጋጁ ላይ root ነው።

ፈጣን እውነተኛ ኮንቴይነር

docker run -d --restart unless-stopped -p 8080:80 --name web nginx
# http://YOUR.SERVER.IP:8080 ይጎብኙ

ኮንቴይነሩ ከዳግም ማስነሻ በኋላ እንዲመለስ የሚያደርገው --restart unless-stopped ነው።

ታማኝ ማስጠንቀቂያዎች

ቀጣይ ደረጃዎች

Docker ከተጫነ በኋላ ማንኛውንም ነገር ማለት ይቻላል በራስ-አስተናጋጅነት ማስኬድ ይችላሉ። ከአንድ IP ጀርባ ብዙ አገልግሎቶችን በራስ-አስተናጋጅነት ማስኬድ ወይም እንደ RustDesk remote-desktop አገልጋይ እና Uptime Kuma ክትትል ያሉ ተጨባጭ የDocker ግንባታዎችን ይመልከቱ። ጎራ እና HTTPSን ከፊት ለማድረግ፣ nginx reverse proxy እንዴት እንደሚዋቀር ይመልከቱ።

FAQ

'apt install docker.io' ልጠቀም ወይስ የDocker ማከማቻ?

ወቅታዊ ስሪት ለማግኘት፣ የDocker ይፋዊ ማከማቻን ይጠቀሙ (ከታች ያሉት ደረጃዎች)። የዲስትሮው docker.io ጥቅል ምቹ ነው ግን ብዙ ጊዜ ኋላ ቀር ነው፣ እና ዘመናዊው 'docker compose' plugin ከይፋዊ ጥቅሎቹ ጋር ይመጣል። ፈጣንና ጊዜያዊ ማሽን ብቻ የሚያስፈልግዎት ከሆነ፣ docker.io እንዲሁ ይሠራል።

በ'docker compose' እና 'docker-compose' መካከል ያለው ልዩነት ምንድን ነው?

አሮጌው 'docker-compose' የተለየ የPython መሣሪያ ነበር (በሰረዝ የተያያዘ)። አሁን ያለው 'docker compose' (በክፍተት) ነው — ከDocker ጋር የተጣመረ plugin። plugin-ውን ይጠቀሙ፤ ራሱን የቻለው መሣሪያ ጊዜ ያለፈበት ነው። እንደታየው docker-compose-pluginን ይጫኑና ያገኙታል።

ሁልጊዜ sudo ሳልተይብ Dockerን እንዴት ማስኬድ እችላለሁ?

ተጠቃሚዎን ወደ docker ቡድን ይጨምሩ፦ 'sudo usermod -aG docker $USER'፣ ከዚያም ይውጡና እንደገና ይግቡ። ይህ በኮንቴይነሮች በኩል በተግባር የroot-ደረጃ መዳረሻ እንደሚሰጥ ልብ ይበሉ፣ ስለዚህ በራስዎ ማሽን ላይ ለታመነ ተጠቃሚ ብቻ ያድርጉት።

Docker ምን ያህል RAM ይፈልጋል?

Docker ራሱ ቀላል ነው፤ የሚያስፈልገው የሚያስኬዷቸው ኮንቴይነሮች ናቸው። አንድ ወይም ሁለት ትንሽ መተግበሪያ በ1 GB ማሽን ላይ በምቾት ይገባል፣ ከባድ ቁልል (databases, ብዙ አገልግሎቶች) ግን ተጨማሪ ቦታ ይፈልጋል። VPSን ለስራው መጠን ያዘጋጁ፣ ለDocker ብቻ አይደለም።

ኮንቴይነሮቼ ዳግም ማስነሻን ይተርፋሉ?

እንዲያደርጉ ከነገሯቸው ብቻ። ከታች ባሉት ደረጃዎች የDocker አገልግሎት በማስነሻ ላይ ይንቃል፣ እና በ'--restart unless-stopped' (ወይም በComposeው ውስጥ ያ ፖሊሲ) የተጀመሩ ኮንቴይነሮች ራሳቸውን ችለው ይመለሳሉ። ያለ restart ፖሊሲ፣ ኮንቴይነር ከዳግም ማስነሻ በኋላ ዝግ ሆኖ ይቆያል።

አስተያየቶች

እስካሁን አስተያየቶች የሉም። መጀመሪያ ይሁኑ።

አስተያየት ይተዉ

አስተያየቶች ከመታየታቸው በፊት ይጣራሉ።