• خانه
  • وبلاگ
  • یک برنامه پایتون را با استفاده از Docker • CloudSigma محفظه کنید

یک برنامه پایتون را با استفاده از Docker • CloudSigma محفظه کنید

 تاریخ انتشار :
/
  وبلاگ
یک برنامه پایتون را با استفاده از Docker • CloudSigma محفظه کنید


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

پیش نیازها

برای تکمیل مراحل نشان داده شده در این راهنما، به اجزای زیر نیاز دارید:

کانتینرهای داکر

وقتی برنامه های مختلف را در یک محیط اجرا می کنید، همه چیز می تواند (و خواهد شد) خراب شود. هرچه برنامه های بیشتری اضافه کنید، ناپایدارتر می شود. ممکن است برای مردم عادی مشکل بزرگی نباشد. با این حال، وقتی صحبت از برنامه های کاربردی مهم می شود، می تواند عواقب جدی داشته باشد.

هرچه برنامه های کاربردی بیشتری به سیستم وارد شود، سطح حمله بزرگتر است. یک برنامه در معرض خطر به راحتی می تواند کل سیستم را از بین ببرد.

برای حل این مشکلات، می توانیم از کانتینرهای Docker برای یک محیط آزمایشی در سطح نرم افزار استفاده کنیم:

  • برنامه های موجود در کانتینر دسترسی محدودی به فایل ها خواهند داشت.

  • برنامه های کانتینری نمی توانند سایر فرآیندهای در حال اجرا در سیستم را ببینند.

  • به یک کانتینر می توان مقدار معینی از منابع سخت افزاری را اختصاص داد.

  • پورت های شبکه یک کانتینر در معرض بیرون نیستند.

  • بسته بندی ثابت تقریباً هر چیزی در محیط های محلی/تولید.

برای نشان دادن، یک سرور پایتون ساده در یک ظرف داکر می‌سازیم، ظرف را به یک تصویر تبدیل می‌کنیم و تصویر را در یک محیط تولید ساختگی مستقر می‌کنیم.

مرحله 1 – سیستم فایل را پیکربندی کنید

برای میزبانی پروژه، ابتدا یک دایرکتوری ویژه ایجاد می کنیم:

در دایرکتوری، یک زیر شاخه ایجاد کنید
src برای ذخیره کد ما:

یک برنامه پایتون را با استفاده از Docker • CloudSigma محفظه کنید

مرحله ۲ – سرور پایتون را بسازید

در این مرحله یک سرور HTTP ساده در پایتون ایجاد می کنیم. فایل را ایجاد کنید
سرور.py:

آن را در یک ویرایشگر متن باز کنید:

یک برنامه پایتون را با استفاده از Docker • CloudSigma محفظه کنید

کد پایتون زیر را وارد کنید:

یک برنامه پایتون را با استفاده از Docker • CloudSigma محفظه کنید

اینجا،

  • ما استفاده می کنیم
    سرور HTTPS کلاس و کنترل کننده درخواست از کتابخانه استاندارد پایتون، برنامه را ساده نگه می دارد.

  • تابع run یک نمونه از را مقداردهی اولیه می کند
    سرور HTTP.

  • به عنوان استدلال های
    آدرس سرور من حدس می زنم سرور به هر اتصال ورودی در پورت 8080 گوش می دهد.

اکنون بررسی خواهیم کرد که آیا سرور مطابق انتظار کار می کند یا خیر. سرور را راه اندازی کنید:

یک برنامه پایتون را با استفاده از Docker • CloudSigma محفظه کنید

از یک ترمینال جدید می توانیم استفاده کنیم
حلقه برای ارسال درخواست به سرور:

یک برنامه پایتون را با استفاده از Docker • CloudSigma محفظه کنید

از طرف دیگر، می توانید به پیوند در یک مرورگر وب دسترسی داشته باشید:

یک برنامه پایتون را با استفاده از Docker • CloudSigma محفظه کنید

مرحله 3 – یک فایل Docker ایجاد کنید

آ
فایل داکر حاوی دستورالعمل های لازم برای تولید یک تصویر Docker است. دستورالعمل های موجود در فایل به ترتیب دنبال می شوند. درباره Dockerfile بیشتر بدانید.

یک مورد جدید ایجاد کنید
فایل داکر برای پروژه ما:

حال کدهای لازم را در آن وارد می کنیم. آن را در یک ویرایشگر متن باز کنید:

کد زیر را وارد کنید:

اینجا،

  • هر نوعی
    فایل داکر باید با شروع
    از جانب بخشنامه در مورد ما، پایتون را به عنوان پایه تصویر داکر اعلام می کنیم.

  • این
    ENV SRC_DIR دستورالعمل محل دایرکتوری کانتینر را مشخص می کند.

  • این
    نیزه دستورالعمل فایل ها را از
    src دایرکتوری که در حال حاضر میزبان سرور پایتون است.

  • متغیر
    PYTHONBUFFERED=1 مشخص می کند که پایتون خروجی را مستقیماً در آن چاپ و ثبت کند
    STDOUT. در غیر این صورت، گزارش‌ها به هیچ بافری ارسال نمی‌شوند.

  • این
    CMD دستور العمل یک فرمان پیش فرض را برای اجرا در هنگام اجرای کانتینر مشخص می کند. در این مورد، ما از دستورالعمل برای راه اندازی سرور پایتون خود استفاده می کنیم.

مرحله 4 – تصویر Docker را ایجاد کنید

اس
فایل داکر انجام شد، اکنون می توانیم یک تصویر بسازیم. دستور Docker زیر را برای شروع فرآیند اجرا کنید:

یک برنامه پایتون را با استفاده از Docker • CloudSigma محفظه کنید

اینجا،

مرحله 5 – اجرای تصویر

تصویر آماده استقرار است. می توانیم با دستور زیر آن را اجرا کنیم:

یک برنامه پایتون را با استفاده از Docker • CloudSigma محفظه کنید

در اینجا پورت 8080 را با استفاده از دستگاه محلی به تصویر داکر ارسال می کنیم
پ پرچم.

ما به راحتی می‌توانیم بررسی کنیم که آیا سرور با استفاده از آن فعال است یا خیر
حلقه:

یک برنامه پایتون را با استفاده از Docker • CloudSigma محفظه کنید

یک برنامه پایتون را با استفاده از Docker • CloudSigma محفظه کنید

مرحله 6 – سرور را خاتمه دهید

از ترمینال، “Ctrl + C” را فشار دهید تا فرآیند Docker از بین برود:

یک برنامه پایتون را با استفاده از Docker • CloudSigma محفظه کنید

مرحله 7 – صادرات و وارد کردن تصویر Docker

ما اکنون یک تصویر داکر کاربردی داریم که میزبان سرور پایتون ما است. با استفاده از ویژگی‌های صادرات و واردات Docker، می‌توانیم آن را به هر سیستم دیگری انتقال دهیم.

ابتدا لیست تصاویر Docker را در سیستم فعلی بررسی کنید:

یک برنامه پایتون را با استفاده از Docker • CloudSigma محفظه کنید

هدف ما این است
python_server تصویر داکر که ما به تازگی ایجاد کردیم. دستور زیر آن را به عنوان یک بایگانی TAR صادر می کند:

یک برنامه پایتون را با استفاده از Docker • CloudSigma محفظه کنید

پس از انتقال از
python_server.تار فایل را به ماشین هدف، برای وارد کردن تصویر Docker از دستور زیر استفاده کنید:

یک برنامه پایتون را با استفاده از Docker • CloudSigma محفظه کنید

افکار نهایی

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

علاقه مند به کسب اطلاعات بیشتر در مورد Docker هستید؟ راهنماهای زیر را ببینید:

کار کامپیوتر مبارک!

یک برنامه پایتون را با استفاده از Docker • CloudSigma محفظه کنید

درباره شریاس پاتیل

متخصص عمومی در علم داده