EQVPS

په VPS کې د Docker نصبول

Docker Engine او د Compose پلاګین په Ubuntu کې په سمه توګه نصب کړئ — د Docker د رسمي repository څخه، نه د زاړه distro package څخه — بیا یو ازموینې کانټینر چل کړئ او دا د بوټ پر مهال د پیل لپاره تنظیم کړئ. یو څو کمانډونه یو کاري کانټینر میزبان ته.

Docker یو اپلیکیشن او هرڅه چې ورته اړتیا لري یو کانټینر کې بندله کوي چې هرچیرې یو شان چلیږي — د VPS باندې د خدماتو ځان-میزباني تر ټولو پاکه لاره. په Ubuntu او Debian کې یوازینی ستونزه دا ده چې د distro په خپل repository کې نسخه ډیری وختونه زړه ده او د عصري Compose پلاګین پرته راځي. پرځای یې د Docker رسمي repository څخه نصب کړئ. دلته بشپړ پروسه ده.

1. د Docker رسمي repository تنظیمول (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
# log out and back in for the group to take effect

دا یوازې د هغه کارن لپاره وکړئ چې تاسو ورباندې باور لرئ — د docker-ګروپ لاسرسی په میزبان کې په مؤثره توګه root دی.

یو ګړندی حقیقي کانټینر

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

--restart unless-stopped هغه دی چې کانټینر د بیا پیل وروسته بیرته راولي.

صادقانه پام

راتلونکي ګامونه

د Docker د نصبیدو سره تاسو کولی شئ نږدې هرڅه ځان-میزباني کړئ. وګورئ یوه IP شاته د څو خدماتو ځان-میزباني، یا ملموس Docker جوړښتونه لکه د RustDesk لرې-میز سرور او د Uptime Kuma څارنه. د یو ډومین او HTTPS د مخکینۍ کولو لپاره، وګورئ د nginx reverse proxy تنظیمول.

پوښتنې

زه باید 'apt install docker.io' وکاروم که د Docker repository؟

د اوسني نسخې لپاره، د Docker رسمي repository وکاروئ (لاندې ګامونه). د distro docker.io پکیج آسانه دی خو ډیری وختونه پاتې راځي، او عصري 'docker compose' پلاګین د رسمي پکیجونو سره راځي. که تاسو یوازې یو ګړندی، لنډمهاله بکس ته اړتیا لرئ، docker.io هم کار کوي.

د 'docker compose' او 'docker-compose' ترمنځ توپیر څه دی؟

زوړ 'docker-compose' یو جلا Python وسیله وه (د یون سره). اوسنی یو 'docker compose' دی (د تشې سره) — یو پلاګین چې د Docker سره یوځای راځي. پلاګین وکاروئ؛ جلا وسیله زړه ده. docker-compose-plugin لکه چې ښودل شوی نصب کړئ او تاسو یې ترلاسه کوئ.

زه څنګه Docker پرته له sudo لیکلو چلوم؟

خپل کارن docker ګروپ ته اضافه کړئ: 'sudo usermod -aG docker $USER'، بیا ووځئ او بیرته ننوځئ. په یاد ولرئ چې دا په مؤثره توګه د کانټینرونو له لارې root-کچې لاسرسی ورکوي، نو دا یوازې د یو باوري کارن لپاره خپل بکس کې وکړئ.

Docker ته څومره RAM اړتیا لري؟

Docker پخپله سپک دی؛ هغه څه چې اهمیت لري هغه کانټینرونه دي چې تاسو یې چلوئ. یو کوچنی اپلیکیشن یا دوه په 1 GB بکس کې په آسانۍ سره ځای پرځای کیږي، پداسې حال کې چې درانه سټیکونه (ډیټابیسونه، څو خدمات) ته ډیر ځای اړین دی. VPS د کار بار سره سم اندازه کړئ، نه د Docker سره سم.

ایا زما کانټینرونه د بیا پیل وروسته ژوندي پاتې کیږي؟

یوازې که تاسو ورته ووایاست. د Docker خدمت د لاندې ګامونو له مخې د بوټ پر مهال فعالیږي، او هغه کانټینرونه چې د '--restart unless-stopped' سره پیل شوي (یا هغه پالیسي په Compose کې) پخپله بیرته راځي. پرته د بیا پیل پالیسۍ، یو کانټینر د بیا پیل وروسته بند پاتې کیږي.

تبصرې

لا تبصرې نشته. لومړی اوسئ.

یوه تبصره پریږدئ

تبصرې د ښکاره کیدو مخکې اعتدال کیږي.