رفتن به محتوای اصلی

DevOps

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

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

در یک نگاه

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

سطح های خدمت

هر سطح همه ی کارهای سطح قبلی را دارد. قیمت دقیق بعد از بررسی نیاز و حجم کار اعلام می شود.

پکیج پایه

قیمت پس از بررسی

۱۰ کار انجام می شود

  • بررسی اولیه
  • بررسی نسخه سیستم عامل و فضای دیسک سرور
  • بررسی فایروال و سرویس هایی که پورت اشغال کرده اند
  • نصب
  • نصب Docker Engine از مخزن رسمی
  • نصب افزونه Docker Compose
  • ساخت کاربر مدیریتی داکر با دسترسی محدود
  • ایمیج و Compose
  • کشیدن ایمیج های لازم برای پروژه
  • نوشتن فایل docker-compose.yml برای سرویس ها
  • ولوم و شبکه
  • تعریف ولوم برای پایگاه داده و فایل های آپلود
  • تست و تحویل
  • بالا آوردن کانتینرها و بررسی اجرای برنامه
  • تحویل فایل های Compose و تنظیمات
ثبت سفارش

پکیج استاندارد

قیمت پس از بررسی

۲۰ کار انجام می شود

  • همه موارد پکیج پایه و موارد زیر
  • بررسی اولیه
  • بررسی نسخه سیستم عامل و فضای دیسک سرور
  • بررسی فایروال و سرویس هایی که پورت اشغال کرده اند
  • بررسی ایمیج ها و نسخه های مورد نظر شما
  • نصب
  • نصب Docker Engine از مخزن رسمی
  • نصب افزونه Docker Compose
  • ساخت کاربر مدیریتی داکر با دسترسی محدود
  • ایمیج و Compose
  • کشیدن ایمیج های لازم برای پروژه
  • نوشتن فایل docker-compose.yml برای سرویس ها
  • نوشتن Dockerfile برای پروژه شما
  • تنظیم restart policy برای هر سرویس
  • ولوم و شبکه
  • تعریف ولوم برای پایگاه داده و فایل های آپلود
  • ساخت شبکه داخلی برای ارتباط کانتینرها
  • باز کردن فقط پورت های لازم روی سرور
  • reverse proxy
  • نصب Nginx جلوی کانتینرها
  • تنظیم SSL و ریدایرکت HTTP به HTTPS
  • لاگ و پاکسازی
  • محدود کردن اندازه لاگ کانتینرها
  • تست و تحویل
  • بالا آوردن کانتینرها و بررسی اجرای برنامه
  • تحویل فایل های Compose و تنظیمات
  • آزمایش سرویس ها با ری استارت سرور و کانتینر
  • توضیح دستورهای روزمره مثل docker compose logs
ثبت سفارش

پکیج کامل

قیمت پس از بررسی

۲۸ کار انجام می شود

  • همه موارد پکیج استاندارد و موارد زیر
  • بررسی اولیه
  • بررسی نسخه سیستم عامل و فضای دیسک سرور
  • بررسی فایروال و سرویس هایی که پورت اشغال کرده اند
  • بررسی ایمیج ها و نسخه های مورد نظر شما
  • نصب
  • نصب Docker Engine از مخزن رسمی
  • نصب افزونه Docker Compose
  • ساخت کاربر مدیریتی داکر با دسترسی محدود
  • تنظیم daemon.json برای لاگ و در صورت نیاز registry mirror
  • ایمیج و Compose
  • کشیدن ایمیج های لازم برای پروژه
  • نوشتن فایل docker-compose.yml برای سرویس ها
  • نوشتن Dockerfile برای پروژه شما
  • تنظیم restart policy برای هر سرویس
  • جدا کردن متغیرهای محیطی در فایل env
  • ولوم و شبکه
  • تعریف ولوم برای پایگاه داده و فایل های آپلود
  • ساخت شبکه داخلی برای ارتباط کانتینرها
  • باز کردن فقط پورت های لازم روی سرور
  • محدود کردن مصرف CPU و رم کانتینرها
  • reverse proxy
  • نصب Nginx جلوی کانتینرها
  • تنظیم SSL و ریدایرکت HTTP به HTTPS
  • ارسال آدرس واقعی کاربر به برنامه با هدرهای لازم
  • لاگ و پاکسازی
  • محدود کردن اندازه لاگ کانتینرها
  • توضیح پاکسازی ایمیج ها و ولوم های بلااستفاده
  • تست و تحویل
  • بالا آوردن کانتینرها و بررسی اجرای برنامه
  • تحویل فایل های Compose و تنظیمات
  • آزمایش سرویس ها با ری استارت سرور و کانتینر
  • توضیح دستورهای روزمره مثل docker compose logs
  • نوشتن توضیح ساختار شبکه و ولوم ها
  • آموزش کوتاه مدیریت روزمره داکر به شما
  • بررسی دوباره وضعیت کانتینرها پس از تحویل
ثبت سفارش

کدام سطح مناسب شماست

پایه

برای کسی که فقط داکر نصب و یک یا دو سرویس آماده روی سرورش بالا آمده می خواهد.

استاندارد

برای پروژه ای که ایمیج اختصاصی، شبکه، reverse proxy و SSL لازم دارد و می خواهد محیطی کامل و قابل تکرار داشته باشد.

کامل

برای سرور واقعی که علاوه بر راه اندازی، تنظیم منابع، مستندسازی و آموزش مدیریت روزمره هم لازم دارد.

مقایسه کامل پکیج ها

کارپایهاستانداردکامل
بررسی اولیه
بررسی نسخه سیستم عامل و فضای دیسک سرور✓✓✓
بررسی فایروال و سرویس هایی که پورت اشغال کرده اند✓✓✓
بررسی ایمیج ها و نسخه های مورد نظر شما-✓✓
نصب
نصب Docker Engine از مخزن رسمی✓✓✓
نصب افزونه Docker Compose✓✓✓
ساخت کاربر مدیریتی داکر با دسترسی محدود✓✓✓
تنظیم daemon.json برای لاگ و در صورت نیاز registry mirror--✓
ایمیج و Compose
کشیدن ایمیج های لازم برای پروژه✓✓✓
نوشتن فایل docker-compose.yml برای سرویس ها✓✓✓
نوشتن Dockerfile برای پروژه شما-✓✓
تنظیم restart policy برای هر سرویس-✓✓
جدا کردن متغیرهای محیطی در فایل env--✓
ولوم و شبکه
تعریف ولوم برای پایگاه داده و فایل های آپلود✓✓✓
ساخت شبکه داخلی برای ارتباط کانتینرها-✓✓
باز کردن فقط پورت های لازم روی سرور-✓✓
محدود کردن مصرف CPU و رم کانتینرها--✓
reverse proxy
نصب Nginx جلوی کانتینرها-✓✓
تنظیم SSL و ریدایرکت HTTP به HTTPS-✓✓
ارسال آدرس واقعی کاربر به برنامه با هدرهای لازم--✓
لاگ و پاکسازی
محدود کردن اندازه لاگ کانتینرها-✓✓
توضیح پاکسازی ایمیج ها و ولوم های بلااستفاده--✓
تست و تحویل
بالا آوردن کانتینرها و بررسی اجرای برنامه✓✓✓
تحویل فایل های Compose و تنظیمات✓✓✓
آزمایش سرویس ها با ری استارت سرور و کانتینر-✓✓
توضیح دستورهای روزمره مثل docker compose logs-✓✓
نوشتن توضیح ساختار شبکه و ولوم ها--✓
آموزش کوتاه مدیریت روزمره داکر به شما--✓
بررسی دوباره وضعیت کانتینرها پس از تحویل--✓

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

نصب

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 می توانید ببینید.