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.ioשל ההפצה מפגרת וחסרה את תוסף Compose. - פתחו רק את הפורטים שאתם מפרסמים.
-p 8080:80של קונטיינר חושף את 8080 — שלבו את Docker עם חומת אש UFW. - התאימו את גודל המכונה לקונטיינרים, לא ל-Docker עצמו, שהוא קל.
צעדים הבאים
עם Docker מותקן אתם יכולים לארח כמעט כל דבר בהתארחות עצמית. ראו אירוח מספר שירותים מאחורי IP אחד, או builds קונקרטיים של Docker כמו שרת שולחן עבודה מרוחק RustDesk ו-ניטור Uptime Kuma. כדי לשים דומיין ו-HTTPS מלפנים, ראו איך להגדיר nginx reverse proxy.
תגובות
אין עדיין תגובות. היו הראשונים.