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.ioጥቅል ኋላ ቀር ነውና Compose pluginም ይጎድለዋል። - ያሳተሟቸውን ወደቦች ብቻ ይክፈቱ። የኮንቴይነር
-p 8080:808080ን ያጋልጣል — Dockerን ከUFW ፋየርዎል ጋር ያጣምሩ። - ማሽኑን ለኮንቴይነሮቹ መጠን ያዘጋጁ፣ ለDocker ራሱ አይደለም፣ እሱ ቀላል ነውና።
ቀጣይ ደረጃዎች
Docker ከተጫነ በኋላ ማንኛውንም ነገር ማለት ይቻላል በራስ-አስተናጋጅነት ማስኬድ ይችላሉ። ከአንድ IP ጀርባ ብዙ አገልግሎቶችን በራስ-አስተናጋጅነት ማስኬድ ወይም እንደ RustDesk remote-desktop አገልጋይ እና Uptime Kuma ክትትል ያሉ ተጨባጭ የDocker ግንባታዎችን ይመልከቱ። ጎራ እና HTTPSን ከፊት ለማድረግ፣ nginx reverse proxy እንዴት እንደሚዋቀር ይመልከቱ።
አስተያየቶች
እስካሁን አስተያየቶች የሉም። መጀመሪያ ይሁኑ።