دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
دانشنامه مارال هاست دانشنامه مارال هاست
دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
DevOps
  • Folder icon closed Folder open iconDevOps چیست و چرا به وجود آمد؟
  • Folder icon closed Folder open iconتفاوت DevOps با برنامه‌نویسی و مدیریت سیستم
  • Folder icon closed Folder open iconچرخه عمر توسعه نرم‌افزار یا SDLC چیست؟
  • Folder icon closed Folder open iconتفاوت محیط‌های Development، Staging و Production
  • Folder icon closed Folder open iconCI/CD چیست؟
  • Folder icon closed Folder open iconInfrastructure as Code چیست؟
  • Folder icon closed Folder open iconContainer چیست؟
  • Folder icon closed Folder open iconOrchestration چیست؟
  • Folder icon closed Folder open iconObservability چیست؟
  • Folder icon closed Folder open iconVersion Control چیست؟
  • Folder icon closed Folder open iconآموزش نصب Docker در لینوکس
  • Folder icon closed Folder open iconآموزش نصب Docker Compose در لینوکس
  • Folder icon closed Folder open iconآموزش نصب n8n با Docker Compose
  • Folder icon closed Folder open iconآموزش نصب Nextcloud با Docker Compose
  • Folder icon closed Folder open iconآموزش نصب Git در لینوکس
DevOps

آموزش نصب Docker Compose در لینوکس

آموزش نصب Docker Compose در لینوکس

مقدمه

Docker Compose ابزاری برای مدیریت و اجرای چندین Container به‌صورت هم‌زمان است. به‌جای اجرای چندین دستور docker run، می‌توانید تمام سرویس‌های موردنیاز پروژه را در یک فایل docker-compose.yml تعریف کنید و تنها با یک دستور آن‌ها را اجرا یا متوقف کنید.

از نسخه ۲ به بعد، Docker Compose به‌صورت Docker Compose Plugin ارائه می‌شود و دیگر نیازی به نصب نسخه قدیمی (docker-compose) در بیشتر سیستم‌ها نیست.

در این مقاله نحوه نصب Docker Compose روی توزیع‌های مختلف لینوکس را بررسی می‌کنیم.


پیش‌نیازها

قبل از نصب Docker Compose:

  • Docker باید روی سیستم نصب شده باشد.
  • دسترسی Root یا sudo داشته باشید.
  • اتصال اینترنت برقرار باشد.

برای بررسی نصب Docker:

docker --version

بررسی نصب بودن Docker Compose

ابتدا بررسی کنید که Docker Compose از قبل نصب نشده باشد.

docker compose version

اگر نسخه نمایش داده شد، نیازی به نصب مجدد نیست.


نصب Docker Compose Plugin در Ubuntu و Debian

ابتدا لیست بسته‌ها را بروزرسانی کنید.

sudo apt update

سپس Docker Compose Plugin را نصب کنید.

sudo apt install -y docker-compose-plugin

نصب Docker Compose Plugin در AlmaLinux و Rocky Linux

sudo dnf install -y docker-compose-plugin

نصب همراه Docker

اگر Docker را از Repository رسمی Docker نصب کنید، معمولاً Docker Compose نیز همراه آن نصب می‌شود.

بررسی:

docker compose version

بررسی نسخه Docker Compose

docker compose version

نمونه خروجی:

Docker Compose version v2.39.1

شماره نسخه ممکن است متفاوت باشد.


تفاوت docker compose و docker-compose

نسخه جدید:

docker compose

نسخه قدیمی:

docker-compose

در نسخه‌های جدید Docker، استفاده از دستور docker compose توصیه می‌شود.


ایجاد اولین پروژه Compose

یک پوشه ایجاد کنید.

mkdir compose-test

ورود به پوشه:

cd compose-test

ایجاد فایل Compose

nano docker-compose.yml

محتوای فایل:

services:
  nginx:
    image: nginx:latest
    container_name: nginx
    ports:
      - "80:80"

اجرای پروژه

docker compose up -d

بررسی Containerها

docker ps

مشاهده سرویس‌ها

docker compose ps

مشاهده لاگ‌ها

docker compose logs

برای یک سرویس خاص:

docker compose logs nginx

توقف پروژه

docker compose stop

اجرای مجدد

docker compose start

حذف پروژه

توقف و حذف Containerها:

docker compose down

حذف همراه با Volumeها:

docker compose down -v

بروزرسانی Docker Compose

Ubuntu / Debian

sudo apt update

sudo apt upgrade docker-compose-plugin

AlmaLinux / Rocky Linux

sudo dnf update docker-compose-plugin

حذف Docker Compose

Ubuntu / Debian

sudo apt remove docker-compose-plugin

AlmaLinux / Rocky Linux

sudo dnf remove docker-compose-plugin

خطاهای رایج

docker: ‘compose’ is not a docker command

Docker Compose Plugin نصب نشده است.

بررسی:

docker compose version

در صورت نیاز Plugin را نصب کنید.


Cannot connect to the Docker daemon

سرویس Docker اجرا نشده است.

sudo systemctl start docker

permission denied

کاربر عضو گروه Docker نیست.

sudo usermod -aG docker $USER

سپس یک‌بار از حساب کاربری خارج و دوباره وارد شوید.


بهترین روش‌ها

  • از نسخه جدید docker compose استفاده کنید.
  • فایل Compose را در کنترل نسخه (Git) نگهداری کنید.
  • از Imageهای رسمی استفاده کنید.
  • اطلاعات حساس را در فایل Compose قرار ندهید و از Environment Variable یا Secrets استفاده کنید.
  • پروژه‌ها را با docker compose down به‌درستی متوقف کنید.

اشتباهات رایج

  • استفاده از نسخه قدیمی docker-compose
  • اجرای سرویس‌ها بدون نصب Docker
  • ذخیره رمزهای عبور در فایل Compose
  • استفاده از Imageهای قدیمی
  • عدم استفاده از Volume برای داده‌های دائمی

چک‌لیست

پس از نصب، موارد زیر را بررسی کنید:

  • Docker نصب شده است.
  • docker compose version بدون خطا اجرا می‌شود.
  • اولین فایل docker-compose.yml ایجاد شده است.
  • پروژه آزمایشی اجرا شده است.
  • امکان مشاهده Containerها با docker ps وجود دارد.

مطالعات بیشتر

برای مطالعه مستندات و آموزش‌های رسمی Docker Compose از منابع زیر استفاده کنید:

  • مستندات رسمی Docker Compose: Docker Compose Documentation
  • راهنمای نصب Docker Compose Plugin: Install Docker Compose
  • مرجع فایل Compose: Compose File Reference
  • آموزش نصب Docker در لینوکس

جمع‌بندی

Docker Compose ابزاری برای مدیریت چندین کانتینر به‌صورت هم‌زمان است که با استفاده از یک فایل YAML، فرآیند راه‌اندازی و مدیریت سرویس‌ها را ساده می‌کند. در نسخه‌های جدید Docker، Compose به‌صورت Plugin ارائه می‌شود و تنها با نصب docker-compose-plugin و استفاده از دستور docker compose می‌توانید پروژه‌های چندسرویسی خود را مدیریت کنید.

پس از یادگیری Docker Compose، پیشنهاد می‌شود با مفاهیمی مانند Docker Network، Docker Volume، Environment Variables و Docker Swarm آشنا شوید تا بتوانید پروژه‌های پیچیده‌تر را نیز مدیریت کنید.

کیان پور

هنوز نیاز به کمک دارید؟

آیا سوالی دارید؟

آیا این مقاله برای شما مفید بود؟ بله خیر

مطالب اخیراً بازدیدشده

  • Attack Surface چیست؟ آشنایی با سطح حمله در امنیت سایبری
  • آموزش نصب Docker در لینوکس
  • CI/CD چیست؟
  • آموزش تغییر Hostname سرور در لینوکس
  • آموزش نصب و راه‌اندازی SSH Key Authentication در لینوکس
  • آموزش نصب، پیکربندی و استفاده از Auditd در لینوکس
  • بعد از خرید سرور مجازی لینوکس(VPS)، اولین کارهایی که باید انجام دهید
  • آموزش کامل UFW در لینوکس؛ راه‌اندازی، مدیریت و ایمن‌سازی فایروال سرور
  • آموزش محدود کردن کاربران مجاز SSH در لینوکس
  • آموزش تنظیم MaxAuthTries در SSH؛ محدود کردن تعداد تلاش‌های ورود ناموفق
  • آموزش نصب Nextcloud با Docker Compose
  • عیب‌یابی تفاوت نتیجه DNS بین سرور و کامپیوتر شخصی
  • مشاهده بیشتر

نظرات خود را بنویسید... لغو پاسخ

اشتراک گذاری این مقاله

آموزش نصب Docker Compose در لینوکس

کپی کردن لینک

Clipboard Icon

جدیدترین مقالات

آموزش نصب و راه‌اندازی RustDesk Server با Docker
آموزش نصب و راه‌اندازی RustDesk Server با Docker
2 minutes جولای 2, 2026
آموزش نصب و راه‌اندازی Matrix Synapse + Element Web + Coturn با Docker روی ...
4 minutes جولای 2, 2026
CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

تقویم

آگوست 2026
شیدسچپج
1234567
891011121314
15161718192021
22232425262728
293031 
« جولای    

عضویت

جدیدترین پست‌ها

آموزش نصب و راه‌اندازی RustDesk Server با Docker
آموزش نصب و راه‌اندازی RustDesk Server با Docker
2 minutes جولای 2, 2026
آموزش نصب و راه‌اندازی Matrix Synapse + Element Web + Coturn با Docker روی Ubuntu 24.04
4 minutes جولای 2, 2026
CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

سلام