Android

Cum să instalați și să utilizați docker compuneți pe ubuntu 18.04

SQL Server 2019 Linux | Docker compose en Ubuntu 19.10

SQL Server 2019 Linux | Docker compose en Ubuntu 19.10

Cuprins:

Anonim

Docker Compose este un instrument care vă permite să definiți și să gestionați aplicațiile Docker cu mai multe containere. Utilizează un fișier YAML pentru a configura serviciile, rețelele și volumele aplicației.

Componenta poate fi utilizată în scopuri diferite. Cele mai populare cazuri de utilizare pentru Docker Compose sunt implementări de o singură aplicație gazdă, teste automate și dezvoltare locală.

În acest tutorial, vă vom arăta cum să instalați cea mai recentă versiune de Docker Compose pe Ubuntu 18.04 și să explorați conceptele de bază și comenzile Docker Compose.

Aceleași instrucțiuni se aplică pentru Ubuntu 16.04 și pentru orice altă distribuție bazată pe Debian, inclusiv Debian, Linux Mint și sistemul de operare elementar.

Cerințe preliminare

Asigurați-vă că ați îndeplinit următoarele cerințe înainte de a continua cu acest tutorial:

  • Conectat ca utilizator cu privilegii sudo.Have Docker instalat urmând instrucțiunile de la Cum se instalează și se utilizează Docker pe Ubuntu 18.04.

Instalați Docker Compose pe Ubuntu

Pachetul de instalare Docker Compose este disponibil în depozitele oficiale Ubuntu 18.04, dar este posibil să nu fie întotdeauna cea mai recentă versiune. Abordarea recomandată este instalarea Docker Compose din depozitul Ditcher GitHub.

În momentul scrierii acestui articol, ultima versiune stabilă a Docker Compose este versiunea 1.23.1 . Înainte de a descărca binarul Compose, vizitați pagina de lansare a depozitului Compose pe GitHub și verificați dacă există o nouă versiune disponibilă pentru descărcare.

Pentru a instala Docker Compose pe Ubuntu 18.04, urmați acești pași:

  1. Descărcați binarul Docker Compose în directorul /usr/local/bin cu următoarea comandă 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

    După ce descărcarea este completă, aplicați autorizații de executare la binarul Compose:

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

    Verificați instalarea rulând următoarea comandă care va afișa versiunea Compune:

    docker-compose --version

    Rezultatul va arăta astfel:

    docker-compose version 1.23.1, build b02f1306

Noțiuni introductive cu Docker Compose

În această secțiune, vom arăta cum să utilizați Docker Compose pentru a configura o aplicație WordPress cu mai multe containere pe Ubuntu 18.04.

Începeți prin crearea unui director de proiect și navigarea în acesta:

mkdir my_app cd my_app

Lansați editorul de text și creați un fișier numit docker-compose.yml în directorul de proiect:

nano docker-compose.yml

Lipiți următorul conținut:

Docker-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:

Să analizăm codul linie după linie.

În prima linie, specificăm versiunea de compunere a fișierului. Există mai multe versiuni diferite ale formatului fișierului Compose cu suport pentru versiuni specifice Docker.

În continuare, definim două servicii, db și wordpress . Fiecare serviciu rulează o singură imagine și va crea un container separat atunci când este executat docker-compose.

Serviciul db :

  • Utilizează imaginea mysql:5.7 . Dacă imaginea nu este prezentă în sistem, va fi extrasă din depozitul public Docker Hub. db_data politica de repornire always , care va instrui containerul să repornească always un volum numit db_data pentru a face baza de date persistentă.Defineste variabilele de mediu pentru imaginea mysql:5.7 .

Serviciul wordpress :

  • Utilizează imaginea wordpress . Dacă imaginea nu este prezentă în sistemul dvs. Compose o va trage din depozitul public Docker wp_data politica de repornire always , care va instrui containerul să wp_data întotdeauna. wp_data directorul wp_data din gazdă pentru /var/lib/mysql în interiorul container.Forward portul expus 80 din container la port 8080 pe mașina depends_on variabilele de mediu pentru imaginea wordpress Depend_on definește dependența dintre cele două servicii. În acest exemplu, db va fi pornit înainte de wordpress .

Din directorul de proiect, porniți aplicația WordPress rulând următoarea comandă:

docker-compose up

Produsul ar trebui să arate așa:

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

Compose va trage ambele imagini, va începe două containere și va crea directorul wp_data directorul proiectului.

Introduceți http://0.0.0.0:8080/ în browserul dvs. și veți vedea ecranul de instalare Wordpress.

În acest moment, aplicația Wordpress este în funcțiune și puteți începe să lucrați la tema sau pluginul dvs.

Pentru a opri Compose, apăsați CTRL+C

Puteți, de asemenea, să porniți Compose într-un mod detașat trecând steagul -d .

docker-compose up -d

Pentru a verifica serviciile rulate, utilizați opțiunea ps :

docker-compose ps

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

Când Compose rulează în modul detașat pentru a opri utilizarea serviciilor:

docker-compose stop

docker-compose down

Trecerea comutatorului --volumes va elimina și volumele de date:

docker-compose down --volumes

Dezinstalarea Docker Compose

Dacă pentru orice motiv doriți să dezinstalați Docker Compose, puteți elimina pur și simplu binarul tastând:

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

Concluzie

Ați învățat cum să instalați și să folosiți Docker Compose pe Ubuntu 18.04.

Utilizarea Docker Compose poate îmbunătăți semnificativ fluxul de lucru și productivitatea. Puteți defini mediul de dezvoltare cu Docker Compose și îl puteți împărtăși colaboratorilor proiectului.

docker ubuntu