برنامه نویسی

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

پیش نیازها

  • سیستمی با پشتیبانی از داکر (لینوکس، macOS یا ویندوز).
  • دانش اولیه لاراول و داکر

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

برای لینوکس

  1. بسته های سیستم خود را به روز کنید:
   sudo apt-get update  
وارد حالت تمام صفحه شوید

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

  1. نصب Docker:
   sudo apt-get install -y docker.io  
وارد حالت تمام صفحه شوید

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

  1. Docker را راه اندازی و فعال کنید:
   sudo systemctl start docker  
   sudo systemctl enable docker  
وارد حالت تمام صفحه شوید

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

برای macOS و ویندوز

Docker Desktop را از سایت رسمی Docker دانلود و نصب کنید.


مرحله 2: پروژه لاراول را راه اندازی کنید

مخزن پروژه را شبیه سازی کنید

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

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

Dependencies را نصب کنید

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

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

محیط زیست را آماده کنید

  1. ایجاد یک .env فایل:
   cp .env.example .env  
وارد حالت تمام صفحه شوید

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

  1. کلید برنامه را ایجاد کنید:
   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 مراجعه کنید.


با انجام این مراحل، در کمترین زمان یک برنامه لاراول در داکر اجرا می شود!

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

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

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

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