Android

Cum se instalează și se utilizează docker compune pe debian 10 linux

SQL Server 2019 Linux | Docker compose en Ubuntu 19.10

SQL Server 2019 Linux | Docker compose en Ubuntu 19.10

Cuprins:

Anonim

Docker este o platformă de containerizare care vă permite să construiți, să testați și să implementați rapid aplicații ca containere portabile și autosuficiente care pot rula practic oriunde.

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

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

Acest tutorial explică cum se instalează cea mai recentă versiune a Docker Compose pe Debian 10, Buster. Vom explora, de asemenea, conceptele de bază Docker Compose și comenzi.

Cerințe preliminare

Înainte de a continua, asigurați-vă că ați îndeplinit următoarele cerințe preliminare:

  • Autentificat ca utilizator cu privilegii sudo. Aveți Docker instalat pe mașina dvs. Debian 10.

Instalarea Docker Compose pe Debian 10

Pachetul de instalare Docker Compose este disponibil în depozitele oficiale Debian 10, 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 de pe GitHub și verificați dacă există o nouă versiune disponibilă pentru descărcare.

Urmați pașii următori pentru a instala cea mai recentă versiune a Docker Compose pe Debian 10:

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

    Folosiți chmod pentru a face executarea binarului Compose:

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

    Pentru a verifica instalarea, utilizați următoarea comandă care tipărește versiunea de compunere:

    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ă configurați un mediu local de dezvoltare WordPress cu Docker Compose.

Creați un director pentru proiect și navigați în el:

mkdir wordpress_app && cd wordpress_app

Deschideți editorul de text și creați un fișier numit docker-compose.yml :

nano docker-compose.yml

Lipiți următorul conținut:

Docker-compose.yml

version: '3.7' services: db: image: mysql:8.0 command: --default-authentication-plugin=mysql_native_password 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ă explică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 creează un container separat atunci când este rulat Docker Compose.

Serviciul db :

  • Imaginea este setată pe imagine mysql:8.0 . Dacă imaginea nu este prezentă, Compose o va trage din depozitul public Docker Hub. Linia care începe cu command înlocuiește command implicită. restart: always politica recomandă Compose să repornească containerul dacă se coboară. Containerul va folosi un volum numit db_data pentru a persista baza de db_data variabilele de mediu pentru imaginea mysql:8.0 .

Serviciul wordpress :

  • Utilizează imaginea wordpress directorul wp_data pe gazdă la /var/lib/mysql în interiorul containerului.Înapoi portul expus 80 din container până la portul 8080 pe mașina depends_on variabilele de mediu pentru imaginea wordpress instrucțiunea definește dependența dintre cele două servicii. În acest exemplu, db va fi pornit înainte de wordpress .

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

docker-compose up

Produsul ar trebui să arate așa:

…] /usr/sbin/mysqld: ready for connections. Version: '8.0.18' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL. db_1_99946702ac7e | 2019-12-15T21:37:29.109255Z 0 X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060…

Docker Compose va trage imaginile, va începe containerele și va crea directorul wp_data directorul de proiect.

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

În acest moment, aplicația WordPress este în funcțiune și puteți începe să lucrați la ea.

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

De asemenea, puteți porni Componența într-un mod detașat folosind opțiunea -d :

docker-compose up -d

Pentru a vizualiza containerele de andocare rulante, utilizați următoarea comandă:

docker-compose ps

Name Command State Ports ------------------------------------------------------------------------------------------------------ wordpress_app_db_1_99946702ac7e docker-entrypoint.sh --def… Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1_a428d8408817 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp

Pentru a opri serviciile atunci când Compose rulează în modul detașat, utilizați:

docker-compose stop

docker-compose down

Trecerea comutatorului --volumes elimină și volumele de date:

docker-compose down --volumes

Dezinstalarea Docker Compose

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

Concluzie

Pentru a instala Docker Compose pe un Debian 10, pur și simplu descărcați binarul într-un director din calea sistemului și faceți-l executabil.

docker debian