![نحوه اجرای nopCommerce در لینوکس با استفاده از Docker](http://pezhvak24.ir/dl/10kcor/cscd/article/how-to-run-nopcommerce-on-linux-using-docker/Images/How to run nopCommerce on Linux using Docker.jpg)
nopCommerce یک پلت فرم تجارت الکترونیک منبع باز است که با فناوری های مایکروسافت ساخته شده است. nopCommerce 4.20 به طور کامل با NET Core اجرا می شود و بسیاری از ما می خواهیم آن را بر روی یک ماشین لینوکس اجرا کنیم. راه های مختلفی برای انجام این کار وجود دارد - ساده ترین راه استفاده از Docker است. در این مقاله، نحوه اجرای برنامه nopCommerce را بر روی یک ماشین لینوکس با استفاده از Docker خواهیم دید.
قبل از ادامه، اجازه دهید در مورد Docker و اجزای آن که در این مقاله استفاده خواهیم کرد، آشنا شویم.
داکر
داکر یک پلت فرم سبک وزن، باز و ایمن است. این راهی برای ساده کردن فرآیند ساخت، ارسال و اجرای برنامهها در محیطی متفاوت است. Docker تمام وابستگی های یک برنامه را باندل می کند و آن را در یک کانتینر اجرا می کند. در یک کلام ساده، در فرصتی که نیاز به استفاده از MSSQL دارید، نیازی به دانلود، نصب و مدیریت مجموعهای از بستهها ندارید، به سادگی کانتینر را با Docker اجرا کنید و از آن استفاده کنید - به همین سادگی.
تصویر
یک تصویر برای ساخت یک کانتینر استفاده میشود، فایلهای لازم برای اجرای چیزی در یک سیستمعامل مانند ویندوز یا اوبونتو را دارد و سپس چارچوب برنامه شما را به همراه فایلهای پایگاه دادهای دارد که از آن پشتیبانی میکنند. بنابراین، اگر از ASP.NET، NodeJS یا Python استفاده میکنید، Images آن کد معمولی را دارد.
ظرف
تصاویر فقط تعاریفی هستند که نمی توانند مستقیما اجرا شوند. برای اجرای تصاویر به کانتینر نیاز داریم. کانتینرها نمونه هایی هستند که به اجرای تصاویر با پیکربندی متفاوت مانند پورت، آدرس IP و غیره کمک می کنند.
Docker Compose
Docker Compose برای اجرای چندین کانتینر تحت یک نمونه واحد استفاده می شود. این یک شبکه با کانتینرهای مختلف ایجاد می کند، از طریق کانتینرهای شبکه می توانند با یکدیگر ارتباط برقرار کنند. بنابراین، اگر برنامه به کانتینرهای دیگر وابستگی دارد، Docker Compose مناسب است.
از آنجایی که ما تمایل داریم یک برنامه nopCommerce را با سرور MS SQL اجرا کنیم، از Docker Compose استفاده خواهیم کرد.
مفروضات
همه دستورات در این پست فرض می کنند که -
- شما در حال اجرای یک ماشین لینوکس هستید.
- Docker روی سیستم شما نصب شده است.
مرحله 1 - از دستور Docker بدون Sudo استفاده کنید