EQVPS

איך להתקין Docker על VPS

התקינו את Docker Engine ואת תוסף Compose על Ubuntu בדרך הנכונה — מהמאגר הרשמי של Docker, לא מחבילת ההפצה המיושנת — ואז הריצו קונטיינר בדיקה והגדירו אותו להתחיל ב-boot. כמה פקודות למארח קונטיינרים עובד.

Docker אורז אפליקציה וכל מה שהיא צריכה לתוך קונטיינר שרץ אותו דבר בכל מקום — הדרך הנקייה ביותר לארח שירותים בהתארחות עצמית על VPS. המלכוד היחיד ב-Ubuntu וב-Debian הוא שהגרסה במאגר של ההפצה עצמה לעתים קרובות ישנה ומגיעה ללא תוסף Compose המודרני. התקינו מהמאגר הרשמי של 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. ודאו שהוא פועל ומופעל ב-boot

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 הוא מה שגורם לקונטיינר לחזור אחרי reboot.

אזהרות כנות

צעדים הבאים

עם Docker מותקן אתם יכולים לארח כמעט כל דבר בהתארחות עצמית. ראו אירוח מספר שירותים מאחורי IP אחד, או builds קונקרטיים של Docker כמו שרת שולחן עבודה מרוחק RustDesk ו-ניטור Uptime Kuma. כדי לשים דומיין ו-HTTPS מלפנים, ראו איך להגדיר nginx reverse proxy.

שאלות נפוצות

האם כדאי להשתמש ב-'apt install docker.io' או במאגר של Docker?

לגרסה עדכנית, השתמשו במאגר הרשמי של Docker (הצעדים למטה). חבילת 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 דרך קונטיינרים, אז עשו זאת רק למשתמש מהימן במכונה שלכם.

כמה RAM צריך Docker?

Docker עצמו קל; מה שחשוב זה הקונטיינרים שאתם מריצים. אפליקציה קטנה או שתיים נכנסות בנוחות במכונת 1 GB, בעוד ערימות כבדות יותר (מסדי נתונים, מספר שירותים) רוצות יותר מרווח. התאימו את גודל ה-VPS לעומס, לא ל-Docker.

האם הקונטיינרים שלי ישרדו reboot?

רק אם תגידו להם. שירות ה-Docker מופעל ב-boot על ידי הצעדים למטה, וקונטיינרים שהותחלו עם '--restart unless-stopped' (או המדיניות הזו ב-Compose) חוזרים אוטומטית. ללא מדיניות restart, קונטיינר נשאר למטה אחרי reboot.

תגובות

אין עדיין תגובות. היו הראשונים.

השאירו תגובה

התגובות עוברות מודרציה לפני שהן מופיעות.