این درس به شما نحوه ساخت یک Docker Image برای یک برنامه ساده مبتنی بر وب و پایتونی مناسب برای مهندسان شبکه را با استفاده از یک فایل Dockerfile آموزش میدهد. برنامه نمونه یک اپلیکیشن وب Flask است که اطلاعات اینترفیس های شبکه (مانند آدرس IP و وضعیت) را نمایش میدهد.
در این Dockerfile شما با استفاده از دستور FROM یک تصویر پایه پایتون را انتخاب میکنید، با COPY فایلهای مورد نیاز را به تصویر منتقل میکنید، با RUN وابستگیها را نصب میکنید، با ENV متغیر محیطی تنظیم میکنید، و با CMD اجرای برنامه را مشخص میکنید. همچنین، برنامه روی پورت 80 در داخل کانتینر اجرا میشود اما از طریق پورت 8080 از خارج قابل دسترسی است، که با تنظیمات EXPOSE و نگاشت پورت (-p 8080:80) مدیریت میشود. این فرآیند به شما کمک میکند تا یک برنامه شبکهای را به صورت قابل حمل و ایزوله در داکر اجرا کنید.
مواردی که در این درس بحث و پیادهسازی میشوند عبارتند از
- ساخت داکر ایمیج سفارشی برای برنامه مبتنی بر وب (Flask) و پایتون با استفاده از Dockerfile
- استفاده از دستورات FROM، COPY، RUN، ENV، EXPOSE، CMD در Dockerfile
- تنظیم برنامه برای اجرا روی پورت 80 در کانتینر و نگاشت به پورت 8080 در هاست
