راه اندازی برنامه لاراول با داکر: راهنمای گام به گام

پیش نیازها
- سیستمی با پشتیبانی از داکر (لینوکس، macOS یا ویندوز).
- دانش اولیه لاراول و داکر
مرحله 1: Docker را نصب کنید
برای لینوکس
- بسته های سیستم خود را به روز کنید:
sudo apt-get update
- نصب Docker:
sudo apt-get install -y docker.io
- Docker را راه اندازی و فعال کنید:
sudo systemctl start docker
sudo systemctl enable docker
برای macOS و ویندوز
Docker Desktop را از سایت رسمی Docker دانلود و نصب کنید.
مرحله 2: پروژه لاراول را راه اندازی کنید
مخزن پروژه را شبیه سازی کنید
git clone
cd
Dependencies را نصب کنید
composer install
محیط زیست را آماده کنید
- ایجاد یک
.env
فایل:
cp .env.example .env
- کلید برنامه را ایجاد کنید:
php artisan key:generate
را به روز کنید Dockerfile
و docker-compose.yml
مثال Dockerfile
FROM php:8.2-apache
WORKDIR /var/www/html
COPY . .
RUN docker-php-ext-install pdo pdo_mysql
مثال docker-compose.yml
version: '3.8'
services:
app:
build: .
ports:
- "8080:80"
volumes:
- .:/var/www/html
environment:
- APACHE_LOG_DIR=/var/log/apache2
depends_on:
- db
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: laravel
MYSQL_USER: laravel
MYSQL_PASSWORD: secret
کانتینرهای داکر را بسازید و راه اندازی کنید
docker-compose build
docker-compose up -d
مجوزها را تنظیم کنید
chmod -R 775 bootstrap/cache storage
chown -R www-data:www-data bootstrap/cache storage
chmod 775 database
chown -R www-data:www-data database
chmod 664 database/database.sqlite
chown www-data:www-data database/database.sqlite
پایگاه داده را مهاجرت کنید
php artisan migrate
مرحله 3: دسترسی به برنامه
پس از اجرا شدن کانتینرها، به برنامه لاراول خود در آدرس زیر دسترسی پیدا کنید:
http://localhost:8080
مرحله 4: مرجع
کد پروژه کامل را در GitHub پیدا کنید:
لینک مخزن GitHub
مرحله 5: بیشترین استفاده از دستورات Docker
دستورات پایه
-
docker --version
: نسخه Docker را بررسی کنید. -
docker ps
: کانتینرهای در حال اجرا را فهرست کنید. -
docker ps -a
: لیست تمام ظروف. -
docker images
: لیست تمام تصاویر Docker. -
docker pull
: تصویری را از داکر هاب بکشید. -
docker build -t
: یک تصویر از یک Dockerfile بسازید.. -
docker run -d -p
: یک ظرف را اجرا کنید.: -
docker exec -it
: دسترسی به پوسته ظرف.bash -
docker stop
: یک ظرف در حال اجرا را متوقف کنید. -
docker rm
: ظرف متوقف شده را بردارید.
دستورات پیشرفته
-
docker logs
: مشاهده سیاهههای مربوط به کانتینر. -
docker-compose up
: شروع خدمات تعریف شده درdocker-compose.yml
. -
docker-compose down
: سرویس ها را متوقف و حذف کنید. -
docker volume ls
: فهرست جلدها -
docker network ls
: لیست شبکه ها -
docker inspect
: جزئیات کانتینر را بررسی کنید. -
docker system prune
: ظروف، تصاویر و حجم های استفاده نشده را تمیز کنید. -
docker cp
: فایل ها را در یک ظرف کپی کنید.: -
docker stats
: مشاهده استفاده از منابع در زمان واقعی. -
docker tag
: یک تصویر را تگ کنید.
برای دستورات بیشتر و مثالهای استفاده به Docker Documentation مراجعه کنید.
با انجام این مراحل، در کمترین زمان یک برنامه لاراول در داکر اجرا می شود!