Android

Sådan installeres og bruges docker compose på debian 9

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

Indholdsfortegnelse:

Anonim

Docker Compose er et værktøj, der giver dig mulighed for at definere og orkestreere Docker-applikationer med flere containere. Den bruger en YAML-fil til at konfigurere applikationens containere, netværk og volumener.

Komponere kan bruges til forskellige formål. Enkelt værtapplikationsinstallationer, automatiseret test og lokal udvikling er de mest populære anvendelsessager til Docker Compose.

Denne tutorial vil gennemgå processen med installation af den nyeste version af Docker Compose på Debian 9. Vi undersøger også de grundlæggende Docker Compose-koncepter og -kommandoer.

Forudsætninger

Sørg for, at du har opfyldt følgende forudsætninger, før du fortsætter med denne tutorial:

  • Logget ind som bruger med sudo-privilegier. Har Docker installeret på din Debian 9-maskine.

Installer Docker Compose på Debian

Docker Compose-installationspakken er tilgængelig i de officielle Debian 9-lagre, men det er muligvis ikke altid den seneste version. Den anbefalede fremgangsmåde er at installere Docker Compose fra Dockers GitHub-lager.

På dette tidspunkt, hvor denne artikel skrives, er den seneste stabile version af Docker Compose version 1.23.1 . Før du downloader den binære Compose, skal du besøge udgivelsessiden Compose repository på GitHub og kontrollere, om der er en ny version til download.

Udfør følgende trin for at installere den nyeste version af Docker Compose på Debian 9:

  1. Start med at downloade Docker Compose binært i /usr/local/bin biblioteket ved hjælp af følgende curl kommando:

    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

    Når downloadet er afsluttet, skal du give eksekverbare tilladelser til Compose-binæren:

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

    Bekræft installationen ved at skrive:

    docker-compose --version

    Outputet ser sådan ud:

    docker-compose version 1.23.1, build b02f1306

Kom godt i gang med Docker Compose

I dette afsnit viser vi, hvordan du bruger Docker Compose til at administrere en WordPress-stack på din Debian 9-maskine.

Start med at oprette et bibliotek til projektet og skift til det:

mkdir wordpress_app cd wordpress_app

Åbn din teksteditor og opret en fil med navnet docker-compose.yml i projektbiblioteket:

nano docker-compose.yml

Indsæt følgende indhold:

havnearbeider-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å hvad gør koden ovenfor?

På den første linje specificerer vi Compose-filversionen. Der er flere forskellige versioner af Compose-filformatet med understøttelse af specifikke Docker-udgivelser.

Dernæst definerer vi to tjenester, db og wordpress . Hver service kører et billede, og det opretter en separat beholder, når docker-compose køres.

db tjenesten:

  • Bruger mysql:5.7 billedet. Hvis billedet ikke er til stede på dit system, vil Compose trække det fra Docker Hub-offentlige depot. Bruger altid genstart-politikken, som vil instruere containeren til altid at genstarte. Opretter et navngivet volumen db_data til at fortsætte databasen. db_data miljøvariablerne for mysql:5.7 billede.

wordpress tjenesten:

  • Bruger wordpress billedet. Hvis billedet ikke er til stede på dit system, vil Compose trække det fra Docker Hub's offentlige depot. Bruger altid genstart-politikken, som vil instruere containeren til altid at genstarte.Monterer wp_data biblioteket på værten til /var/lib/mysql inde i container.Videresender den eksponerede port 80 på beholderen til port 8080 på værtsmaskinen.Definerer miljøvariablerne for wordpress depends_on instruktion definerer afhængigheden mellem de to tjenester. I dette eksempel startes db før wordpress .

Start projektmappen ved at køre følgende kommando fra projektkataloget:

docker-compose up

Outputet skal se sådan ud:

… 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 trækker begge billeder, starter to containere og opretter wp_data biblioteket i dit projektmappe.

Indtast http://0.0.0.0:8080/ i din browser, og du vil se installationsskærmen til Wordpress.

På dette tidspunkt kører WordPress-applikationen, og du kan begynde at arbejde på dit tema eller plugin.

For at stoppe komponering skal du trykke på CTRL+C

Du kan også starte komponeringen i en adskilt tilstand ved at sende flag -d .

docker-compose up -d

Hvis du vil kontrollere de kørende tjenester, skal du bruge funktionen 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

Når Compose kører i løsrevet tilstand for at stoppe brugen af ​​tjenester:

docker-compose stop

docker-compose down

Når man passerer kontakten - --volumes , fjernes også datamængderne:

docker-compose down --volumes

Afinstallation af Docker Compose

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

Konklusion

Du har lært, hvordan du installerer og bruger Docker Compose på en Debian 9. Hvis du har spørgsmål, skal du skrive en kommentar nedenfor.

docker debian