Tutorial Laravel 6 con Docker e Docker-Compose

Blog

Tutorial Laravel 6 con Docker e Docker-Compose

Seguendo questo tutorial imparerai:



  • Che cos'è Docker e Docker-compose,
  • Come installare Docker e Docker-Compose,
  • Come utilizzare Docker per installare ed eseguire applicazioni Laravel 6 .

Docker è uno strumento contenitore che consente agli sviluppatori e alle organizzazioni di creare, eseguire e distribuire applicazioni utilizzando i contenitori.

I contenitori sono immagini autonome che consentono agli sviluppatori di creare pacchetti di applicazioni con le loro dipendenze. Condividono il kernel e le risorse del sistema in cui sono in esecuzione e forniscono ambienti isolati per le applicazioni.



Docker utilizza |_+_| file per definire e descrivere le parti e le dipendenze utilizzate da un'applicazione e anche i comandi da eseguire per installare le dipendenze e avviare l'applicazione.

Installazione di Docker

inizia installando Docker per il tuo tipo di sistema operativo seguendo una di queste guide ufficiali:



allenamento di precisione misto pytorch

Docker-Componi

Il documentazione ufficiale descrive docker-compose come:

Uno strumento per definire ed eseguire applicazioni Docker multi-contenitore. Con Compose, usi un file YAML per configurare i servizi della tua applicazione. Quindi, con un solo comando, crei e avvii tutti i servizi dalla tua configurazione. Per saperne di più su tutte le funzionalità di Compose, vedere l'elenco delle caratteristiche .
L'utilizzo di docker-compose prevede tre semplici passaggi:

  1. Dockerfile
  2. First, you need to define/describe your app environment with a ```Dockerfile``` so you can reproduce it anywhere.
  3. Second, you need to create ```docker-compose.yml``` file and define the services required for running your application so you can run them in multi containers.

Creazione di un progetto Laravel 6

Creiamo un progetto Laravel 6 e poi vediamo come possiamo dockerizzarlo usando Docker .

Abbiamo diversi modi per creare progetti Laravel: usando Composer (gestore di pacchetti PHP), clonando da GitHub o scaricando usando cURL.

Utilizzo di Compositore

Se hai Composer installato sul tuo sistema, puoi semplicemente utilizzare il seguente comando per creare un progetto Laravel:

Finally you just need to run ```docker-compose up``` and Compose will start all the services for your application

Utilizzo del repository GitHub

In alternativa, se non desideri installare Composer nel tuo sistema, puoi anche clonare Laravel da GitHub usando:

composer create-project --prefer-dist laravel/laravel laravelproject

Installazione delle dipendenze del progetto

Ora installiamo le dipendenze del progetto. Se hai installato Composer, esegui semplicemente il seguente comando dalla cartella principale del tuo progetto:

git clone https://github.com/laravel/laravel.git laravelproject

Se non hai Composer installato sul tuo sistema. Puoi anche usare Docker con l'ufficiale compositore image per installare le dipendenze eseguendo il comando seguente dalla cartella principale del progetto:

composer install

Il |_+_| switch indica a Docker di pulire e rimuovere automaticamente il contenitore dopo aver eseguito l'attività e essere uscito.

Questo è ciò che documenti dice a riguardo:

Per impostazione predefinita, il file system di un contenitore persiste anche dopo l'uscita del contenitore. Ciò rende il debug molto più semplice (poiché puoi ispezionare lo stato finale) e mantieni tutti i tuoi dati per impostazione predefinita. Ma se stai correndo a breve termine primo piano processi, questi file system contenitore possono davvero accumularsi. Se invece vuoi che Docker pulisce automaticamente il contenitore e rimuove il file system quando il contenitore esce , puoi aggiungere il docker run --rm -v $(pwd):/app composer/composer install bandiera:
Il comando: |_+_| indica a Docker di montare la directory corrente sul sistema host recuperata utilizzando |_+_| a |_+_| nel contenitore. Cosa |_+_|? Semplicemente perché lo strumento di composizione nel contenitore cercherà un |_+_| file in questa cartella.

javascript rimuove il primo elemento dell'array

Dopo aver terminato l'installazione, in entrambi i casi, troverai un |_+_| cartella con tutte le dipendenze all'interno del tuo progetto Laravel.

Creazione di un file Docker

Ora, dopo aver installato Docker e Docker-compose e creato il progetto laravel, creiamo un |_+_| per definire il nostro ambiente. Crea un nuovo |_+_| file nella directory dell'applicazione e inizia aggiungendo il primo comando:

plug-in-serverless-dattiloscritto
--rm

Questo dice a Docker di scaricare e utilizzare |_+_| Immagine.

Prossima aggiunta:

--rm

Questa corsa |_+_| per installare le dipendenze e le estensioni richieste da Laravel.

Se vuoi installare Composer puoi anche aggiungere questo comando:

-v $(pwd):/app

Ora aggiungi:

$(pwd)

Questo dice a Docker di impostare la directory di lavoro nel contenitore su |_+_| e copia i file (progetto Laravel) nella nostra cartella corrente (nel nostro host di sistema) nel |_+_| cartella nel contenitore.

Se non hai installato le dipendenze utilizzando i metodi precedenti, puoi installarle utilizzando:

/app

Ora eseguiamo |_+_| comando usando |_+_| comando:

accesso con carta di credito wgr
app

Questo servirà il progetto Laravel dal porto |_+_|.

Infine, devi esporre la porta |_+_| dal contenitore utilizzando:

composer.json

Questo è il Dockerfile completo:

vendor

Costruire l'immagine Docker

Dopo aver creato |_+_|, sei pronto per creare l'attuale Immagine Docker . Dal tuo terminale, vai alla cartella principale del tuo progetto ed esegui:

Dockerfile

Usando il |_+_| switch possiamo specificare il tag/nome dell'immagine Docker. Il punto significa che la cartella corrente verrà utilizzata come contesto per l'immagine da costruire. Ricorda il |_+_| comando nel |_+_|? la sua cartella di origine è questa cartella in modo che possiamo copiare i file dal nostro progetto al file system del contenitore.

Esecuzione dell'immagine Docker utilizzando Docker

Dopo aver creato l'immagine Docker (|_+_|) ora puoi eseguirla usando:

Dockerfile

Ora puoi accedere alla tua applicazione dal tuo browser su |_+_|.

Esecuzione dell'immagine Docker utilizzando Docker-compose

Docker-compose è più utile per creare più contenitori per la stessa applicazione, ma può anche essere utilizzato per eseguire una singola immagine Docker. Quindi, prima, crea un |_+_| file nella cartella principale del tuo progetto e aggiungi il seguente contenuto:

FROM php:7.2.2-fpm

Definiamo un volume usando |_+_| che monta semplicemente la nostra directory corrente |_+_| nel sistema host a |_+_| nel contenitore. Ciò ti consentirà di lavorare sul codice sorgente nella cartella del tuo progetto e le modifiche si rifletteranno nel file system del contenitore (nel nostro caso |_+_|) senza eseguire altri comandi.

Conclusione

In questo tutorial, abbiamo visto come utilizzare Docker per creare un ambiente di sviluppo con Laravel 6. Abbiamo visto come utilizzare sia Docker che docker-compose per eseguire la nostra applicazione Laravel 6 in un contenitore isolato.

angolari 2 vie ausiliarie

==========================

Grazie per aver letto :heart: Se ti è piaciuto questo post, condividilo con tutti i tuoi amici di programmazione! Seguimi su Facebook | Twitter

? Distribuzione di un'app Laravel in Kubernetes su Google Cloud

☞ Nozioni di base su Docker: Docker Compose

☞ Tutorial sull'applicazione CRUD di Laravel 6

☞ Tutorial per il caricamento delle immagini di Laravel 6

☞ Come utilizzare la convalida del modulo in Laravel 6

#laravel #docker #php #web-development #devops