androide

Come installare e utilizzare la finestra mobile componi su debian 9

CREARE UN SERVER Apache php myswl phpmyadmin CON DOCKER COMPOSE

CREARE UN SERVER Apache php myswl phpmyadmin CON DOCKER COMPOSE

Sommario:

Anonim

Docker Compose è uno strumento che consente di definire e orchestrare applicazioni Docker multi-container. Utilizza un file YAML per configurare i contenitori, le reti e i volumi dell'applicazione.

Componi può essere utilizzato per vari scopi. Distribuzioni di applicazioni host singolo, test automatizzati e sviluppo locale sono i casi d'uso più popolari per Docker Compose.

Questo tutorial illustrerà il processo di installazione dell'ultima versione di Docker Compose su Debian 9. Esploreremo anche i concetti e i comandi base di Docker Compose.

Prerequisiti

Assicurati di aver soddisfatto i seguenti prerequisiti prima di continuare con questo tutorial:

  • Accesso come utente con privilegi sudo. Docker installato sul computer Debian 9.

Installa Docker Compose su Debian

Il pacchetto di installazione di Docker Compose è disponibile nei repository ufficiali di Debian 9 ma potrebbe non essere sempre l'ultima versione. L'approccio consigliato è installare Docker Compose dal repository GitHub di Docker.

Al momento della stesura di questo articolo, l'ultima versione stabile di Docker Compose è la versione 1.23.1 . Prima di scaricare il binario Compose, visitare la pagina di rilascio del repository Compose su GitHub e verificare se è disponibile una nuova versione per il download.

Procedere come segue per installare l'ultima versione di Docker Compose su Debian 9:

  1. Inizia scaricando il file binario Componi Docker nella /usr/local/bin usando il seguente comando curl :

    sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

    Al termine del download, concedere le autorizzazioni eseguibili al file binario Compose:

    sudo chmod +x /usr/local/bin/docker-compose

    Verifica l'installazione digitando:

    docker-compose --version

    L'output sarà simile al seguente:

    docker-compose version 1.23.1, build b02f1306

Introduzione a Docker Compose

In questa sezione mostreremo come usare Docker Compose per gestire uno stack di WordPress sul tuo computer Debian 9.

Inizia creando una directory per il progetto e cambiandola:

mkdir wordpress_app cd wordpress_app

Apri il tuo editor di testo e crea un file chiamato docker-compose.yml nella directory del progetto:

nano docker-compose.yml

Incolla il seguente contenuto:

finestra mobile-compose.yml

version: '3.3' services: db: image: mysql:5.7 restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress wordpress: image: wordpress restart: always volumes: -./wp_data:/var/www/html ports: - "8080:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password depends_on: - db volumes: db_data: wp_data:

Quindi cosa fa il codice sopra?

Nella prima riga, stiamo specificando la versione del file Compose. Esistono diverse versioni del formato file Compose con supporto per specifiche versioni Docker.

Successivamente, stiamo definendo due servizi, db e wordpress . Ogni servizio esegue un'immagine e creerà un contenitore separato quando viene eseguita la composizione docker.

Il servizio db :

  • Utilizza l'immagine mysql:5.7 . Se l'immagine non è presente sul sistema Compose la estrarrà dal repository pubblico Docker Hub. Utilizza il criterio di riavvio always che indicherà il riavvio always del contenitore. Crea un volume denominato db_data per db_data persistente il database. db_data le variabili di ambiente per il mysql:5.7 immagine mysql:5.7 .

Il servizio di wordpress :

  • Usa l'immagine wordpress . Se l'immagine non è presente sul tuo sistema Compose la wp_data dal repository pubblico Docker Hub. Utilizza la politica di riavvio always che indicherà il riavvio always del contenitore. Monta la directory wp_data sull'host su /var/lib/mysql all'interno del container.Inoltra la porta esposta 80 sul contenitore alla porta 8080 sulla macchina host. Definisce le variabili di ambiente per l'immagine wordpress . depends_on istruzione depends_on definisce la dipendenza tra i due servizi. In questo esempio, db verrà avviato prima di wordpress .

Dalla directory del progetto, avvia l'applicazione WordPress eseguendo il comando seguente:

docker-compose up

L'output dovrebbe assomigliare a questo:

… wordpress_1_70f2f980e1fb | AH00163: Apache/2.4.25 (Debian) PHP/7.2.12 configured -- resuming normal operations wordpress_1_70f2f980e1fb | AH00094: Command line: 'apache2 -D FOREGROUND'

Compose estrae entrambe le immagini, avvia due contenitori e crea la directory wp_data nella directory del progetto.

Inserisci http://0.0.0.0:8080/ nel tuo browser e vedrai la schermata di installazione di Wordpress.

A questo punto l'applicazione WordPress è attiva e puoi iniziare a lavorare sul tuo tema o plugin.

Per interrompere la composizione, premere CTRL+C

È inoltre possibile avviare la composizione in modalità distaccata passando il flag -d .

docker-compose up -d

Per controllare i servizi in esecuzione utilizzare l'opzione ps :

docker-compose ps

Name Command State Ports ---------------------------------------------------------------------------------- wordpress_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp

Quando Compose è in esecuzione in modalità staccata per interrompere i servizi, utilizzare:

docker-compose stop

docker-compose down

Passando l' --volumes si rimuoveranno anche i volumi di dati:

docker-compose down --volumes

Disinstallazione di Docker Compose

sudo rm /usr/local/bin/docker-compose

Conclusione

Hai imparato come installare e usare Docker Compose su un Debian 9. Se hai qualche domanda, lascia un commento qui sotto.

docker debian