نصب Docker روی سرور و اجرای اولین کانتینر
Docker استقرار سرویسها را ساده میکند؛ نصب درست و نکات امنیتی اولیه را یاد بگیرید.
آخرین بهروزرسانی: ۲۸ مهر ۱۴۰۵ · زمان مطالعه: حدود 3 دقیقه · سطح: کاربردی
- نصب Docker روی سرور و اجرای اولین کانتینر
- پیشنیازها و معماری را بررسی کنید
- ذخیرهسازی و لاگ را محدود کنید
چرا این موضوع مهم است؟
موضوع Docker یکی از پایههای نگهداری سرور است. رعایت آن باعث پایداری بیشتر، کاهش ریسک امنیتی و صرفهجویی در زمان پشتیبانی میشود.
قبل از شروع، از پیکربندی فعلی و دادههای مهم نسخه پشتیبان بگیرید تا در صورت نیاز بتوانید به وضعیت قبل برگردید.
پیشنیازها
- دسترسی SSH با کاربر root یا کاربر دارای sudo
- Ubuntu 22.04/24.04 یا Debian 12 (سازگاری با توزیعهای مشابه)
- نسخه پشتیبان از فایلها و دیتابیسهای مهم
راهنمای گامبهگام
گام 1 — پیشنیازها و معماری را بررسی کنید
پیشنیازها و معماری را بررسی کنید. این کار را در بازه کمترافیک انجام دهید و در صورت نیاز کاربران را از قبل مطلع کنید.
گام 2 — مخزن رسمی Docker را اضافه کنید
مخزن رسمی Docker را اضافه کنید. این مرحله را با دقت انجام دهید و خروجی دستور را بررسی کنید تا از اعمال درست تغییرات مطمئن شوید.
گام 3 — بستهها را نصب و سرویس را فعال کنید
بستهها را نصب و سرویس را فعال کنید. پس از اجرا، وضعیت سرویس و لاگها را کنترل کنید؛ تغییر بدون بررسی میتواند خطای پنهان ایجاد کند.
گام 4 — با hello-world نصب را تست کنید
با hello-world نصب را تست کنید. اگر روی چند سرور کار میکنید، این مورد را یکبار روی محیط تست اجرا و سپس روی تولید اعمال کنید.
گام 5 — کاربر غیر root را به گروه docker اضافه کنید
کاربر غیر root را به گروه docker اضافه کنید. مقدارهای نمونه را با اطلاعات واقعی سرور خود جایگزین کنید و از اجرای دستور با مقادیر پیشفرض پرهیز کنید.
گام 6 — ذخیرهسازی و لاگ را محدود کنید
ذخیرهسازی و لاگ را محدود کنید. برای اطمینان، نتیجه را از یک مسیر دوم (مرورگر، کلاینت یا ابزار مانیتورینگ) هم بررسی کنید.
نمونه دستورها
curl -fsSL https://get.docker.com | sh
sudo systemctl enable --now docker
docker run --rm hello-world
docker psنکات امنیتی و بهینهسازی
- تغییرات را مستند کنید تا در آینده یا هنگام تحویل به تیم دیگر قابل پیگیری باشد.
- رمزها و کلیدها را در فایلهای محافظتشده نگه دارید و هرگز در کد یا مخزن عمومی قرار ندهید.
- لاگها را پایش کنید تا رفتار غیرعادی زودتر شناسایی شود.
خطاهای رایج و راهحل
- اگر مطمئن نیستید، تغییر را در محیط تست تکرار کنید و لاگ کامل را برای پشتیبانی بفرستید.
- اگر تغییرات اعمال نشد، کش مرورگر/برنامه و نیاز به reload یا restart را بررسی کنید.
- اگر مطمئن نیستید، تغییر را در محیط تست تکرار کنید و لاگ کامل را برای پشتیبانی بفرستید.
سؤالات متداول
Docker روی VPS ارزان اجرا میشود؟
اگر RAM و دیسک کافی باشد بله؛ برای چند کانتینر حداقل ۲ گیگابایت RAM توصیه میشود.
چطور فضای Docker را پاک کنم؟
با docker system prune -a و بررسی حجم volumes.
میلاد سرور پلنهای اقتصادی سرور مجازی ایران و سرور مجازی آلمان را با آیپی اختصاصی و قیمت شفاف ارائه میکند. برای مقایسه همه کشورها فهرست کامل سرورهای بینالملل را ببینید.
جمعبندی
این آموزش را یکبار روی محیط تست تمرین کنید تا در تولید با اطمینان بیشتری اجرا شود.