Android

Cum se instalează și se utilizează docker compuse pe Centos 7

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ă rulați aplicații Docker cu mai multe containere.

Cu Compose, definiți serviciile, rețelele și volumele aplicației într-un singur fișier YAML, apoi rotiți aplicația cu o singură comandă.

Componenta poate fi utilizată în scopuri diferite, cum ar fi implementarea unei aplicații de gazdă unică, testarea automată și dezvoltarea locală.

Acest tutorial vă oferă ghidul prin instalarea celei mai recente versiuni a Docker Compose pe CentOS 7. Vom acoperi, de asemenea, conceptele de bază și comenzile Docker Compose.

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. Aveți Docker instalat pe sistemul dvs. CentOS 7.

Instalați Docker Compose pe CentOS

Metoda recomandată pentru instalarea Docker Compose pe CentOS 7 este descărcând binarul 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.

Urmați pașii următori pentru a instala Docker Compose pe CentOS 7:

  1. Începeți să descărcați binarul Docker Compose în directorul /usr/local/bin folosind 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ă, faceți executarea binară tastând:

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

    Pentru a verifica tipul de instalare următoarea comandă pentru a imprima versiunea Compose:

    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 rula o stivă WordPress pe mașina dvs. CentOS 7.

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

mkdir my_app && cd my_app

Apoi, 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.

Prima linie specifică 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 sistemul dvs. Compose o va trage din depozitul public Docker 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 proiectului, rotiți aplicația WordPress folosind 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.

Deschideți browserul, tastați http://0.0.0.0:8080/ in ș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 variabile de mediu Dacă doriți să începeți Componența într-un mod detașat, utilizați -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

Pentru a elimina complet containerele, utilizați opțiunea down :

docker-compose down

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

docker-compose down --volumes

Dezinstalarea Docker Compose

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

Concluzie

Ați învățat cum să instalați și să folosiți Docker Compose pe un CentOS 7.

docker centos