DevOps

نصب و راه اندازی داکر روی اوبونتو، دبیان و آلمالینوکس

نصب و راه اندازی داکر یعنی آماده کردن Docker Engine و Compose روی سرور شما و تنظیم ایمیج ها، ولوم ها، شبکه و دسترسی از بیرون. تیم فنی پیکوهاست این کار را روی اوبونتو، دبیان یا آلمالینوکس انجام می دهد و یک محیط قابل تکرار تحویل می دهد.

در یک نگاه

نصب و راه اندازی داکر یعنی نصب Docker Engine و Compose روی سرور و آماده کردن ایمیج ها، ولوم ها و شبکه برای اجرای برنامه شما. وقتی می خواهید چند سرویس را جدا و قابل تکرار اجرا کنید به آن نیاز دارید. تیم فنی پیکوهاست نصب، پیکربندی و reverse proxy را روی سرور شما انجام می دهد.

سطح های خدمت

دامنه کار را با توجه به وضعیت سرور شما انتخاب می کنیم؛ قیمت هر سطح بعد از بررسی گفته می شود.

استاندارد

قیمت پس از بررسی
  • نصب
  • دسترسی
  • ایمیج ها
  • ولوم ها
  • شبکه
  • Compose
درخواست برآورد

کامل

قیمت پس از بررسی
  • نصب
  • دسترسی
  • ایمیج ها
  • ولوم ها
  • شبکه
  • Compose
  • reverse proxy
  • لاگ و پاکسازی
درخواست برآورد

چه کارهایی انجام می شود

نصب

Docker Engine و افزونه Compose روی اوبونتو، دبیان یا آلمالینوکس از مخزن رسمی

دسترسی

ساخت کاربر مناسب برای مدیریت داکر و بررسی سطح دسترسی آن

ایمیج ها

کشیدن ایمیج های لازم یا نوشتن Dockerfile برای پروژه شما

ولوم ها

تعریف ولوم برای داده ماندگار مثل پایگاه داده و فایل های آپلود

شبکه

شبکه داخلی برای ارتباط کانتینرها و باز کردن فقط پورت های لازم

Compose

نوشتن فایل docker-compose.yml و تنظیم restart policy

reverse proxy

Nginx یا مشابه آن جلوی کانتینرها همراه SSL

لاگ و پاکسازی

محدود کردن اندازه لاگ کانتینرها و توضیح پاکسازی ایمیج های بلااستفاده

چه زمانی به این خدمت نیاز دارید

  • چند پروژه با نسخه های متفاوت زبان یا پایگاه داده روی یک سرور دارید و نصب مستقیم دردسر می سازد.
  • محیط توسعه و سرور واقعی با هم فرق دارند و برنامه فقط روی یکی از آن ها درست کار می کند.
  • می خواهید با یک فایل docker-compose.yml کل مجموعه (برنامه، پایگاه داده، کش) را بالا بیاورید.
  • قصد دارید بعدا CI/CD راه بیندازید و برای deploy به ایمیج نیاز دارید.
  • نرم افزاری را فقط به صورت ایمیج داکر عرضه می کنند و نصب دستی ندارد.

مراحل کار

  1. ۱

    در تیکت نوع سیستم عامل، منابع سرور و برنامه ای که می خواهید اجرا شود را می نویسید.

  2. ۲

    تیم فنی وضعیت فعلی سرور را بررسی می کند: نسخه سیستم عامل، فضای دیسک، فایروال و سرویس هایی که پورت اشغال کرده اند.

  3. ۳

    Docker Engine و Compose نصب و کاربر مدیریتی تنظیم می شود.

  4. ۴

    ایمیج ها و فایل Compose پروژه شما نوشته یا تنظیم می شود و کانتینرها بالا می آیند.

  5. ۵

    در صورت نیاز reverse proxy و SSL جلوی سرویس قرار می گیرد. برای جزئیات می توانید راه اندازی Nginx و لودبالانس را ببینید.

  6. ۶

    سرویس ها با ری استارت سرور و کانتینر آزمایش می شوند و فایل های تنظیمات به شما تحویل داده می شود.

چه چیزی از شما لازم داریم

  • آدرس سرور و نوع سیستم عامل آن.
  • دسترسی مدیریتی که از طریق فیلدهای خصوصی تیکت یا یک حساب موقت رد و بدل می شود. رمز root را در متن عادی تیکت نفرستید. حساب موقت بعد از پایان کار حذف می شود.
  • فهرست برنامه ها یا ایمیج هایی که باید اجرا شوند و نسخه مورد نظر آن ها.
  • اگر داده ای روی سرور وجود دارد، یک نسخه پشتیبان سالم. برای برنامه ریزی آن به بازیابی و پشتیبان گیری مراجعه کنید.
  • اگر برنامه از دامنه استفاده می کند، دسترسی به تنظیمات DNS یا اعلام آدرس IP.

چه چیزی تحویل می دهید و چه چیزی تضمین نمی شود؟

تحویل کار شامل داکر نصب شده، فایل Compose و تنظیمات شبکه و ولوم، reverse proxy در صورت درخواست و یک توضیح کوتاه برای مدیریت روزمره با دستورهایی مثل docker compose up -d و docker compose logs است.

چیزهایی که در محدوده این خدمت نیست: رفع باگ کد برنامه شما، بازنویسی پروژه برای کانتینر شدن وقتی ساختار آن اجازه نمی دهد، و مدیریت دائمی سرور بعد از تحویل. اگر ادامه نگهداری لازم است، سرور مدیریت شده گزینه جداگانه ای است. یک نکته فنی هم هست: ولوم ها پشتیبان نیستند. اگر داده مهم دارید، پشتیبان گیری جدا باید داشته باشید.

سوالات پرتکرار

داکر روی هاست اشتراکی cPanel نصب می شود؟
نه. نصب داکر به دسترسی root و هسته لینوکس نیاز دارد و روی هاست اشتراکی ممکن نیست. برای داکر به VPS یا سرور اختصاصی نیاز دارید.
فرق Docker و Docker Compose چیست؟
Docker Engine خود کانتینرها را اجرا می کند. Compose ابزاری است که با یک فایل YAML چند کانتینر و ولوم و شبکه را با هم تعریف و مدیریت می کند. برای پروژه های واقعی معمولا هر دو را با هم می خواهید.
داده های کانتینر بعد از حذف آن می ماند؟
فقط اگر برای آن ولوم یا bind mount تعریف شده باشد. داده ای که داخل خود کانتینر نوشته شود با حذف کانتینر از بین می رود، برای همین ولوم ها را در مرحله پیکربندی تعریف می کنیم.
بعد از نصب می توانم با CI/CD خودکار deploy کنم؟
بله. وقتی پروژه به ایمیج تبدیل شد، ساخت و deploy آن را می شود به خط لوله خودکار سپرد. جزئیات در راه اندازی CI/CD با GitLab و Jenkins آمده است.
داکر چقدر امن است؟
داکر خودش امنیت کامل نمی دهد. کاربری که به سوکت داکر دسترسی دارد عملا در سرور دسترسی بالا دارد. به همین دلیل دسترسی ها محدود و پورت های غیرضروری بسته می شود. مستندات رسمی را در docs.docker.com می توانید ببینید.