برنامه نویسی

ساخت یک برنامه ساده Cloud-Native با Docker

Summarize this content to 400 words in Persian Lang

ساخت یک برنامه ساده Cloud-Native با Docker

در این نسخه ی نمایشی، ما با استفاده از Docker، یک برنامه اصلی مبتنی بر ابر ایجاد می کنیم. این برنامه در یک کانتینر اجرا خواهد شد و ما بررسی خواهیم کرد که چگونه Docker اصول بومی ابری مانند قابل حمل بودن و ایزوله‌سازی را فعال می‌کند.

مرحله 1: یک Microservice ساده Node.js ایجاد کنید

ابتدا a ایجاد کنید server.js فایل:

const express = require(‘express’);
const app = express();
const port = process.env.PORT || 3000;

app.get(‘/’, (req, res) => {
res.send(‘Hello from Docker Cloud-Native App!’);
});

app.listen(port, () => {
console.log(`Server running on port ${port}`);
});

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

npm init -y
npm install express

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 2: برنامه را Docker کنید

یک Dockerfile برای تعریف کانتینر ایجاد کنید:

# Use official Node.js image from Docker Hub
FROM node:20

# Set working directory inside the container
WORKDIR /app

# Copy package.json and install dependencies
COPY package*.json ./
RUN npm install

# Copy the rest of the app’s source code
COPY . .

# Expose the port the app will run on
EXPOSE 3000

# Command to run the app
CMD [“node”, “server.js”]

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 3: کانتینر Docker را بسازید و اجرا کنید

docker build -t cloud-native-app .

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

docker run -p 3000:3000 cloud-native-app

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 4: دسترسی به برنامه

مرورگر خود را باز کنید و بازدید کنید http://localhost:3000. باید ببینید:

Hello from Docker Cloud-Native App!

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نتیجه گیری

شما با موفقیت یک برنامه ساده مبتنی بر ابر بومی را با استفاده از Docker ساخته و اجرا کرده اید. این برنامه اکنون در یک کانتینر ایزوله شده است و می‌توانید به راحتی آن را در محیط‌های مختلف جابه‌جا کرده یا مقیاس‌بندی کنید بدون اینکه نگران وابستگی‌ها باشید.

ساخت یک برنامه ساده Cloud-Native با Docker

در این نسخه ی نمایشی، ما با استفاده از Docker، یک برنامه اصلی مبتنی بر ابر ایجاد می کنیم. این برنامه در یک کانتینر اجرا خواهد شد و ما بررسی خواهیم کرد که چگونه Docker اصول بومی ابری مانند قابل حمل بودن و ایزوله‌سازی را فعال می‌کند.

مرحله 1: یک Microservice ساده Node.js ایجاد کنید

  • ابتدا a ایجاد کنید server.js فایل:
  const express = require('express');
  const app = express();
  const port = process.env.PORT || 3000;

  app.get('/', (req, res) => {
    res.send('Hello from Docker Cloud-Native App!');
  });

  app.listen(port, () => {
    console.log(`Server running on port ${port}`);
  });
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  npm init -y
  npm install express
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 2: برنامه را Docker کنید

  • یک Dockerfile برای تعریف کانتینر ایجاد کنید:
  # Use official Node.js image from Docker Hub
  FROM node:20

  # Set working directory inside the container
  WORKDIR /app

  # Copy package.json and install dependencies
  COPY package*.json ./
  RUN npm install

  # Copy the rest of the app's source code
  COPY . .

  # Expose the port the app will run on
  EXPOSE 3000

  # Command to run the app
  CMD ["node", "server.js"]
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 3: کانتینر Docker را بسازید و اجرا کنید

  docker build -t cloud-native-app .
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  docker run -p 3000:3000 cloud-native-app
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 4: دسترسی به برنامه

  • مرورگر خود را باز کنید و بازدید کنید http://localhost:3000. باید ببینید:
  Hello from Docker Cloud-Native App!
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نتیجه گیری

شما با موفقیت یک برنامه ساده مبتنی بر ابر بومی را با استفاده از Docker ساخته و اجرا کرده اید. این برنامه اکنون در یک کانتینر ایزوله شده است و می‌توانید به راحتی آن را در محیط‌های مختلف جابه‌جا کرده یا مقیاس‌بندی کنید بدون اینکه نگران وابستگی‌ها باشید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا