پیشنهاد شگفت‌انگیز پلتفرم ارائه خدمات سرور و هاستینگ و زیرساخت هوش مصنوعی
خانه / پایگاه دانش / پلتفرم ابری و PaaS

راهنمای صفر تا صد داکرایز کردن اپلیکیشن و اجرای Docker Compose روی سرور ابری

دسته‌بندی: پلتفرم ابری و PaaS مدت زمان مطالعه: 3 دقیقه 775 بازدید داکر, Docker, Docker Compose, کانتینر, میکروسرویس, PaaS

کانتینرسازی با Docker تضمین می‌کند که نرم‌افزار شما در هر محیطی — از سیستم توسعه محلی تا سرورهای ابری Production کات شات — با رفتاری کاملاً یکسان و ایزوله اجرا شود. در این آموزش یک پروژه کامل شامل وب‌سرور، اپلیکیشن و دیتابیس را با docker-compose بالا می‌آوریم.

۱. نصب داکر و داکر کامپوز در سرور لینوکس

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo systemctl enable --now docker

۲. ساخت فایل Dockerfile بهینه

نمونه Dockerfile چندمرحله‌ای (Multi-stage Build) برای کاهش حجم ایمیج نهایی:

FROM node:18-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build

FROM node:18-alpine
WORKDIR /app
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/node_modules ./node_modules
EXPOSE 3000
CMD ["node", "dist/main.js"]

۳. ساخت و اجرای فایل docker-compose.yml

version: "3.8"
services:
  app:
    build: .
    restart: always
    ports:
      - "3000:3000"
    environment:
      - DATABASE_URL=postgres://user:pass@db:5432/cutshut_db
    depends_on:
      - db

  db:
    image: postgres:15-alpine
    restart: always
    environment:
      POSTGRES_DB: cutshut_db
      POSTGRES_USER: user
      POSTGRES_PASSWORD: pass
    volumes:
      - pgdata:/var/lib/postgresql/data

volumes:
  pgdata:

برای اجرای پس‌زمینه کانتینرها دستور زیر را وارد کنید:

docker compose up -d
آیا این مقاله برای حل مشکل شما مفید بود؟

مقالات مرتبط در همین دسته‌بندی

پلتفرم ابری و PaaS

آموزش استقرار خودکار پروژه‌های Node.js و پایتون با اتصال گیت‌هاب CI/CD و وب‌هوک

مطالعه راهنما
پلتفرم ابری و PaaS

آموزش راه‌اندازی دیتابیس PostgreSQL و MySQL به همراه بکاپ‌گیری اتوماتیک S3

مطالعه راهنما