آموزش استفاده از Docker with Express (Node.js).

Summarize this content to 400 words in Persian Lang
Docker ابزار قدرتمندی است که به توسعه دهندگان اجازه می دهد برنامه ها را در کانتینرها ایجاد، استقرار و اجرا کنند. ظروف سبک و قابل حمل هستند. آنها اطمینان حاصل می کنند که برنامه شما بدون توجه به جایی که در آن مستقر شده است در یک محیط اجرا می شود. در این آموزش، نحوه استفاده از Docker با یک برنامه Express (Node.js) را توضیح خواهیم داد.
پیش نیازها
قبل از شروع، مطمئن شوید که موارد زیر را روی دستگاه خود نصب کرده اید:
Node.js
داکر
مرحله 1: یک Node.js و یک برنامه Express را تنظیم کنید
ابتدا یک برنامه Node.js و Express ایجاد می کنیم.
یک دایرکتوری جدید برای پروژه خود ایجاد کنید:
mkdir node-docker-app
cd node-docker-app
یک پروژه Node.js جدید را راه اندازی کنید:
npm init -y
Express را نصب کنید:
npm install express
ایجاد کنید index.js فایل و کد زیر را اضافه کنید:
// index.js
const express = require(‘express’);
const app = express();
const port = 3000;
app.get(‘/’, (req, res) => {
res.send(‘Hello, Docker!’);
});
app.listen(port, () => {
console.log(`App running on http://localhost:${port}`);
});
یک اسکریپت شروع به خود اضافه کنید package.json:
“scripts”: {
“start”: “node index.js”
}
شما می توانید برنامه خود را با اجرای:
npm start
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
بازدید کنید http://localhost:3000 در مرورگر خود، و باید “Hello, Docker!” را ببینید.
مرحله 2: یک Dockerfile ایجاد کنید
Dockerfile یک سند متنی است که شامل تمام دستورات برای جمع آوری یک تصویر است. یک فایل به نام ایجاد کنید Dockerfile در ریشه پروژه خود قرار دهید و محتوای زیر را اضافه کنید:
# Use the official Node.js image as the base image
FROM node:14
# Set the working directory
WORKDIR /usr/src/app
# Copy package.json and package-lock.json
COPY package*.json ./
# Install dependencies
RUN npm install
# Copy the rest of the application code
COPY . .
# Expose the port the app runs on
EXPOSE 3000
# Command to run the application
CMD [“npm”, “start”]
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
مرحله 3: یک فایل .dockerignore ایجاد کنید
ایجاد یک .dockerignore فایل برای جلوگیری از کپی شدن فایل های غیر ضروری در تصویر داکر. مطالب زیر را اضافه کنید:
node_modules
npm-debug.log
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
مرحله 4: تصویر داکر را بسازید
حالا بیایید تصویر داکر را بسازیم. دستور زیر را در ریشه پروژه خود اجرا کنید:
docker build -t node-docker-app .
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
این دستور تصویر Docker را می سازد و آن را به عنوان برچسب گذاری می کند node-docker-app.
مرحله 5: Docker Container را اجرا کنید
هنگامی که تصویر ساخته شد، می توانید آن را به عنوان یک کانتینر اجرا کنید:
docker run -p 3000:3000 node-docker-app
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
این دستور پورت 3000 کانتینر را به پورت 3000 روی دستگاه میزبان شما نگاشت می کند. اکنون می توانید مراجعه کنید http://localhost:3000 در مرورگر خود و مشاهده برنامه خود در حال اجرا در داخل یک ظرف Docker.
ساختار پروژه
node-docker-app/
├── Dockerfile
├── .dockerignore
├── package.json
├── package-lock.json
├── index.js
└── README.md
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
کاوش بیشتر
این فقط یک آموزش سریع در مورد نحوه اجرای Node.js با Docker است.من به شما پیشنهاد می کنم بیشتر بررسی کنید:
Docker Compose را کاوش کنید
با نحوه استفاده از Docker Compose برای مدیریت برنامه های چند کانتینری آشنا شوید.
داده های ماندگار با حجم
نحوه استفاده از حجم های Docker برای ماندگاری داده ها در خارج از کانتینرهای خود را بدانید.
متغیرهای محیطی و پیکربندی
یاد بگیرید که چگونه متغیرهای محیطی را به کانتینرهای Docker خود منتقل کنید.
از فایل های پیکربندی برای مدیریت محیط های مختلف (توسعه، مرحله بندی، تولید) استفاده کنید.
شبکه داکر
برای درک نحوه ارتباط کانتینرها با یکدیگر، شبکه Docker را کاوش کنید.
یک شبکه برای برنامه Node.js و سایر خدمات خود (به عنوان مثال، پایگاه داده) راه اندازی کنید.
خودکارسازی ساخت ها با CI/CD
Docker را با خط لوله CI/CD خود ادغام کنید تا ساخت و استقرار برنامه های Node.js خود را خودکار کنید.
از ابزارهایی مانند Jenkins، GitHub Actions یا GitLab CI/CD استفاده کنید.
ظروف خود را نظارت و ثبت کنید
ورود به سیستم را برای کانتینرهای Docker خود پیاده کنید.
از ابزارهای نظارتی مانند Prometheus و Grafana برای پیگیری عملکرد کانتینر خود استفاده کنید.
بهترین شیوه های امنیتی
با بهترین شیوه های امنیت Docker آشنا شوید.
اقداماتی را برای ایمن کردن کانتینرها و تصاویر Docker خود اجرا کنید.
استقرار در ارائه دهندگان ابری
استقرار برنامه Dockerized Node.js خود را در ارائه دهندگان ابری مانند AWS، Azure، یا Google Cloud کاوش کنید.
از خدماتی مانند AWS ECS، Azure AKS یا Google Kubernetes Engine استفاده کنید.
ویژگی های پیشرفته Docker را کاوش کنید
به ویژگیهای پیشرفته Docker مانند ساختهای چند مرحلهای، Docker Swarm و Kubernetes نگاه کنید.
برای تقویت مهارت های Docker خود، این ویژگی ها را آزمایش کنید.
با تشکر برای خواندن!بعد از.
Docker ابزار قدرتمندی است که به توسعه دهندگان اجازه می دهد برنامه ها را در کانتینرها ایجاد، استقرار و اجرا کنند. ظروف سبک و قابل حمل هستند. آنها اطمینان حاصل می کنند که برنامه شما بدون توجه به جایی که در آن مستقر شده است در یک محیط اجرا می شود.
در این آموزش، نحوه استفاده از Docker با یک برنامه Express (Node.js) را توضیح خواهیم داد.
پیش نیازها
قبل از شروع، مطمئن شوید که موارد زیر را روی دستگاه خود نصب کرده اید:
- Node.js
- داکر
مرحله 1: یک Node.js و یک برنامه Express را تنظیم کنید
ابتدا یک برنامه Node.js و Express ایجاد می کنیم.
-
یک دایرکتوری جدید برای پروژه خود ایجاد کنید:
mkdir node-docker-app cd node-docker-app
-
یک پروژه Node.js جدید را راه اندازی کنید:
npm init -y
-
Express را نصب کنید:
npm install express
-
ایجاد کنید
index.js
فایل و کد زیر را اضافه کنید:// index.js const express = require('express'); const app = express(); const port = 3000; app.get('/', (req, res) => { res.send('Hello, Docker!'); }); app.listen(port, () => { console.log(`App running on http://localhost:${port}`); });
-
یک اسکریپت شروع به خود اضافه کنید
package.json
:"scripts": { "start": "node index.js" }
شما می توانید برنامه خود را با اجرای:
npm start
بازدید کنید http://localhost:3000
در مرورگر خود، و باید “Hello, Docker!” را ببینید.
مرحله 2: یک Dockerfile ایجاد کنید
Dockerfile یک سند متنی است که شامل تمام دستورات برای جمع آوری یک تصویر است. یک فایل به نام ایجاد کنید Dockerfile
در ریشه پروژه خود قرار دهید و محتوای زیر را اضافه کنید:
# Use the official Node.js image as the base image
FROM node:14
# Set the working directory
WORKDIR /usr/src/app
# Copy package.json and package-lock.json
COPY package*.json ./
# Install dependencies
RUN npm install
# Copy the rest of the application code
COPY . .
# Expose the port the app runs on
EXPOSE 3000
# Command to run the application
CMD ["npm", "start"]
مرحله 3: یک فایل .dockerignore ایجاد کنید
ایجاد یک .dockerignore
فایل برای جلوگیری از کپی شدن فایل های غیر ضروری در تصویر داکر. مطالب زیر را اضافه کنید:
node_modules
npm-debug.log
مرحله 4: تصویر داکر را بسازید
حالا بیایید تصویر داکر را بسازیم. دستور زیر را در ریشه پروژه خود اجرا کنید:
docker build -t node-docker-app .
این دستور تصویر Docker را می سازد و آن را به عنوان برچسب گذاری می کند node-docker-app
.
مرحله 5: Docker Container را اجرا کنید
هنگامی که تصویر ساخته شد، می توانید آن را به عنوان یک کانتینر اجرا کنید:
docker run -p 3000:3000 node-docker-app
این دستور پورت 3000 کانتینر را به پورت 3000 روی دستگاه میزبان شما نگاشت می کند. اکنون می توانید مراجعه کنید http://localhost:3000
در مرورگر خود و مشاهده برنامه خود در حال اجرا در داخل یک ظرف Docker.
ساختار پروژه
node-docker-app/
├── Dockerfile
├── .dockerignore
├── package.json
├── package-lock.json
├── index.js
└── README.md
کاوش بیشتر
این فقط یک آموزش سریع در مورد نحوه اجرای Node.js با Docker است.
من به شما پیشنهاد می کنم بیشتر بررسی کنید:
-
Docker Compose را کاوش کنید
- با نحوه استفاده از Docker Compose برای مدیریت برنامه های چند کانتینری آشنا شوید.
-
داده های ماندگار با حجم
- نحوه استفاده از حجم های Docker برای ماندگاری داده ها در خارج از کانتینرهای خود را بدانید.
-
متغیرهای محیطی و پیکربندی
- یاد بگیرید که چگونه متغیرهای محیطی را به کانتینرهای Docker خود منتقل کنید.
- از فایل های پیکربندی برای مدیریت محیط های مختلف (توسعه، مرحله بندی، تولید) استفاده کنید.
-
شبکه داکر
- برای درک نحوه ارتباط کانتینرها با یکدیگر، شبکه Docker را کاوش کنید.
- یک شبکه برای برنامه Node.js و سایر خدمات خود (به عنوان مثال، پایگاه داده) راه اندازی کنید.
-
خودکارسازی ساخت ها با CI/CD
- Docker را با خط لوله CI/CD خود ادغام کنید تا ساخت و استقرار برنامه های Node.js خود را خودکار کنید.
- از ابزارهایی مانند Jenkins، GitHub Actions یا GitLab CI/CD استفاده کنید.
-
ظروف خود را نظارت و ثبت کنید
- ورود به سیستم را برای کانتینرهای Docker خود پیاده کنید.
- از ابزارهای نظارتی مانند Prometheus و Grafana برای پیگیری عملکرد کانتینر خود استفاده کنید.
-
بهترین شیوه های امنیتی
- با بهترین شیوه های امنیت Docker آشنا شوید.
- اقداماتی را برای ایمن کردن کانتینرها و تصاویر Docker خود اجرا کنید.
-
استقرار در ارائه دهندگان ابری
- استقرار برنامه Dockerized Node.js خود را در ارائه دهندگان ابری مانند AWS، Azure، یا Google Cloud کاوش کنید.
- از خدماتی مانند AWS ECS، Azure AKS یا Google Kubernetes Engine استفاده کنید.
-
ویژگی های پیشرفته Docker را کاوش کنید
- به ویژگیهای پیشرفته Docker مانند ساختهای چند مرحلهای، Docker Swarm و Kubernetes نگاه کنید.
- برای تقویت مهارت های Docker خود، این ویژگی ها را آزمایش کنید.
با تشکر برای خواندن!
بعد از.