مقدمه
این آموزش به شما ایجاد تصویر برنامه ای برای وب سایت استاتیک را می آموزد که از چارچوب Express و Bootstrap استفاده می کند. سپس می توانید با استفاده از آن تصویر یک کانتینر بسازید ، آن را به Docker Hub وارد کنید و از آن برای ساخت یک کانتینر دیگر استفاده کنید ، که نشان می دهد چگونه می توانید برنامه خود را مجدداً بسازید و مقیاس کنید.
برای نسخه دقیق تر این آموزش ، با توضیحات بیشتر درباره هر مرحله ، لطفاً به نحوه ساخت یک برنامه Node.js با Docker مراجعه کنید.
پیش نیازها
برای دنبال کردن این آموزش ، به موارد زیر نیاز دارید:
⦁ کاربر sudo در سرور مجازی یا در محیط محلی تان.
⦁ داکر.
⦁ Node.js و npm.
⦁ یک حساب کاربری Docker Hub.
مرحله 1 – نصب وابستگی های برنامه تان
ابتدا دایرکتوری برای پروژه خود در دیرکتوری اصلی کاربر غیر root خود ایجاد کنید:
⦁ $ mkdir node_project
به این دیرکتوری بروید:
⦁ $ cd node_project

این دایرکتوری اصلی پروژه خواهد بود.
در مرحله بعدی ، یک package.json با وابستگی های پروژه خود ایجاد کنید.
⦁ $ nano package.json
اطلاعات زیر در مورد پروژه را به فایل اضافه کنید. حتماً اطلاعات نویسنده را با نام و مشخصات تماس خود جایگزین کنید:
~/node_project/package.json
{
“name”: “nodejs-image-demo”,
“version”: “1.0.0”,
“description”: “nodejs image demo”,
“author”: “Sammy the Shark <sammy@example.com>”,
“license”: “MIT”,
“main”: “app.js”,
“scripts”: {
“start”: “node app.js”,
“test”: “echo \”Error: no test specified\” && exit 1″
},
“keywords”: [
“nodejs”,
“bootstrap”,
“express”
],
“dependencies”: {
“express”: “^4.16.4”
}
}

وابستگی های پروژه خود را نصب کنید:
⦁ $ npm install

مرحله 2 – ایجاد فایل های برنامه
ما وب سایتی ایجاد خواهیم کرد که اطلاعاتی در مورد کوسه ها به کاربران ارائه دهد.
app.js را در دیرکتوری اصلی پروژه برای تعریف مسیرهای پروژه باز کنید:
⦁ $ nano app.js

کانتینر متوقف شده و تمام تصاویر ، از جمله تصاویر استفاده نشده یا در حال تعلیق را با دستور زیر حذف کنید:
⦁ $ docker system prune -a
با حذف همه تصاویر و کانتینرهای خود ، هم اکنون می توانید تصویر برنامه را از داکر هاب بیرون بکشید:
⦁ $ docker pull your_dockerhub_username/nodejs-image-demo
تصاویر خود را یک بار دیگر لیست کنید:

⦁ $ docker images

تصویر برنامه خود را مشاهده خواهید کرد:
Output
REPOSITORY TAG IMAGE ID CREATED SIZE
your_dockerhub_username/nodejs-image-demo latest 1c723fb2ef12 11 minutes ago 895MB

اکنون می توانید کانتینر خود را با استفاده از دستور مرحله 3 بازسازی کنید:
⦁ $ docker run –name nodejs-image-demo -p 80:8080 -d your_dockerhub_username/nodejs-image-demo

کانتینرهای در حال اجرای خود را لیست کنید:
⦁ $ docker ps

Output
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f6bc2f50dff6 your_dockerhub_username/nodejs-image-demo “npm start” 4 seconds ago Up 3 seconds 0.0.0.0:80->8080/tcp nodejs-image-demo

برای مشاهده برنامه در حال اجرا یک بار دیگر به http: // your_server_ip یا localhost مراجعه کنید
آموزشهای مرتبط
در اینجا پیوندهایی با راهنماهای دقیق تر مربوط به این آموزش وجود دارد:
⦁ نحوه نصب Docker Compose در اوبونتو 18.04.
⦁ نحوه ارائه و مدیریت هاست از راه دور داکر با دستگاه داکر در اوبونتو 18.04.
⦁ نحوه به اشتراک گذاشتن داده ها بین کانتینرهای داکر.
⦁ نحوه به اشتراک گذاری داده ها بین کانتینر داکر و هاست.
همچنین می توانید مجموعه های طولانی تر را از Containers to Kubernetes با Node.js جستجو کنید ، که این آموزش از آن اقتباس شده است.
علاوه بر این ، برای اطلاعات بیشتر در Docker ، به کتابخانه کامل منابع Docker ما مراجعه کنید.

 

از این لینک ها زیر می توانید آمورش های بیشتری برای لینوکس پیدا کنید :

نحوه نصب Nginx در CentOS 8  –  استفاده از Cron برای خودکارسازی کارها در اوبونتو 18

پکیج کردن و انتشار برنامه Snap در اوبونتو 18 – نصب و استفاده ازRadamsa برای فوز کردن برنامه ها روی Ubuntu 18

استقرارهای تولید Node.js خود را با Shipit در CentOS 7 –  نحوه راه اندازی Eclipse Theia Cloud IDE Platform در Debian 10

چگونگی استفاده از migrations و seeders دیتابیس  –  نحوه نصب Docker Compose در Debian 10

نحوه نصب R روی اوبونتو 18.04 – چگونه می توان با کتابخانه (library) درخواست ها در پایتون شروع به کار کرد

چگونه می توان هاست های مجازی Apache را در اوبونتو 18.04  –  نحوه اجرای صفحه گذاری در MySQL با PHP روی اوبونتو 18.04

نصب پشته Nginx، MySQL، PHP LEMP در CentOS 8 – نحوه تنظیم پلتفرم Eclipse Theia Cloud IDE در CentOS 7

نحوه نصب پشته یا استک Nginx ، MySQL ، PHP LEMP  –  بسته بندی برنامه Laravel 6 برای توسعه با Docker Compose

مراحل ایمن سازی Apache HTTP در FreeBSD 12  – بهینه سازی درخواست های MySQL با ذخیره سازی ProxySQL در اوبونتو 16

درک Objectهای Map و Set در JavaScript  –  استفاده از Ansible برای نصب و راه اندازی وردپرس با LAMP در اوبونتو 18

نحوه راه اندازی Eclipse Theia Cloud IDE در اوبونتو  –  چگونه می توان پلتفرم کد سرور Cloud IDE را در اوبونتو 18.04

نحوه استفاده از Cron برای خودکارسازی کارها در CentOS 8   –  چگونه می توان از رول های ansible برای انتزاع محیط زیرساختی

نحوه نوشتن کد ناهمگام (غیر همزمان) در Node.js –  نحوه پیکربندی یک خوشه Galera با MySQL در سرورهای اوبونتو 18

راه اندازی اولیه سرور با CentOS 8 –   تهیه نسخه پشتیبان و بازیابی یک خوشه Kubernetes

نحوه تنظیم کلیدهای SSH در CentOS 8 –  نحوه نصب و استفاده از PostgreSQL در CentOS 7

نحوه ساختن یک برنامه Node.js با Docker  Quickstart  –  چگونه می توان پلتفرم Eclipse Theia Cloud IDE را روی اوبونتو

چگونه می توان هاست های مجازی Apache را در اوبونتو  –  مدیریت DNS با استفاده از DNSControl در Debian 10

نحوه تایید صحت رمز عبور با Apache در اوبونتو 18.04 –  چگونه می توان پلتفرم Cloud IDE کد سرور را روی CentOS 7

نحوه نصب و استفاده از TimescaleDB در CentOS 7 – نحوه نصب Apache Kafka در Debian 10

نحوه تایید صحت رمز عبور با Apache در اوبونتو 18.04  –  نحوه نصب وردپرس با OpenLiteSpeed ​​در اوبونتو 18.04

 

 

کلمات کلیدی خرید سرور

خرید vps – خرید سرور مجازی – خرید سرور – سرور هلند – فروش vps – سرور مجازی آمریکا – خریدvps – سرور مجازی هلند – فروش سرور مجازی – سرور آمریکا – vps – سرور مجازی انگلیس – سرور مجازی آلمان – سرور مجازی کانادا – خرید vps آمریکا – خرید وی پی اس – سرور – خرید سرور مجازی هلند – vps خرید – سرور مجازی فرانسه – سرور مجازی هلند – خرید vps آمریکا – خرید سرور مجازی ارزان هلند – vps – خرید vps هلند – خرید سرور مجازی آمریکا – خرید vps فرانسه – تست vps – سرور مجازی تست – سرور مجازی ویندوز – ارزانترین vps – خرید وی پی اس – vps ارزان –