در دنیای مدیریت هاست و سرور، استفاده از ابزارهایی که کار توسعه و مدیریت نرمافزارها را آسانتر کنند، اهمیت بسیار زیادی دارد. یکی از این ابزارهای پرطرفدار Docker Compose است. این ابزار امکان مدیریت همزمان چندین کانتینر را فراهم میکند و برای توسعهدهندگانی که از کنترل پنل دایرکت ادمین استفاده میکنند، قابلیتهای جذابی به همراه دارد. در این مقاله به بررسی نحوه استفاده از Docker Compose در دایرکت ادمین میپردازیم.
Docker Compose ابزاری است که با استفاده از یک فایل YAML، امکان تعریف و اجرای چندین کانتینر Docker را به صورت همزمان فراهم میکند. این ابزار به شما کمک میکند تا سرویسهای مرتبط، مانند پایگاه داده و اپلیکیشن وب، را در کنار هم مدیریت کنید.
دایرکت ادمین یکی از کنترل پنلهای محبوب برای مدیریت هاست است که امکانات زیادی برای مدیریت وبسایتها، دامنهها، و پایگاههای داده فراهم میکند. این پنل به دلیل رابط کاربری ساده و امکانات متنوع، میان کاربران بسیار پرطرفدار است.
برای اجرای Docker Compose در دایرکت ادمین، ابتدا باید شرایط زیر را فراهم کنید:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
دستورات بالا برای نصب Docker روی سیستم عامل Ubuntu طراحی شدهاند. اگر از CentOS استفاده میکنید، باید دستورات متفاوتی اجرا کنید.
برای نصب Docker Compose، میتوانید دستور زیر را اجرا کنید:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
با این دستورات، آخرین نسخه Docker Compose نصب و آماده استفاده خواهد شد.
اولین گام برای استفاده از Docker Compose، ایجاد یک فایل YAML است. این فایل شامل تعریف سرویسها، شبکهها، و حجمهای مورد نیاز برای کانتینرهای شما خواهد بود. به عنوان مثال، اگر بخواهید یک اپلیکیشن PHP با MySQL اجرا کنید، فایل YAML شما به این شکل خواهد بود:
version: '3'
services:
app:
image: php:7.4-apache
ports:
- "8080:80"
volumes:
- ./app:/var/www/html
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: rootpassword
MYSQL_DATABASE: exampledb
MYSQL_USER: user
MYSQL_PASSWORD: password
بعد از ایجاد فایل YAML، دستور زیر را اجرا کنید تا سرویسها راهاندازی شوند:
docker-compose up -d
این دستور کانتینرها را در حالت پسزمینه اجرا میکند.
برای استفاده از Docker Compose در کنار دایرکت ادمین، ممکن است نیاز داشته باشید که پورتهای پیشفرض را تغییر دهید تا تداخلی بین سرویسها ایجاد نشود. به عنوان مثال:
services:
app:
ports:
- "8081:80"
در اینجا پورت 8081 به جای 8080 استفاده شده است تا تداخل با سرویسهای دیگر ایجاد نشود.
برای مشاهده وضعیت کانتینرها، میتوانید از دستور زیر استفاده کنید:
docker-compose ps
همچنین برای توقف کانتینرها، دستور زیر مفید است:
docker-compose down
Docker Compose ابزاری کاربردی برای مدیریت کانتینرها است که میتواند توسعه و اجرای پروژهها را برای کاربران دایرکت ادمین بسیار سادهتر کند. با استفاده از این راهنما، میتوانید سرویسهای خود را به شکلی حرفهایتر مدیریت کنید.
اگر به دنبال هاستی باکیفیت برای مدیریت بهتر پروژههای خود هستید، پیشنهاد میکنیم از خدمات خرید هاست ماهان کلود استفاده کنید. این سرویسها با پشتیبانی قوی و امکانات بینظیر، بهترین گزینه برای شما خواهند بود.