نحوه ساختن یک برنامه Node.js با Docker [Quickstart
مقدمه
این آموزش به شما ایجاد تصویر برنامه ای برای وب سایت استاتیک را می آموزد که از چارچوب 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 ارزان –
برچسبها:Bootstrap, Docker Hub, برنامه Node.js