Android

Hvordan installere og bruke docker compose på debian 9

Docker Tutorial - Docker overview - Install docker-compose on Debian 10

Docker Tutorial - Docker overview - Install docker-compose on Debian 10

Innholdsfortegnelse:

Anonim

Docker Compose er et verktøy som lar deg definere og orkestrere Docker-applikasjoner med flere containere. Den bruker en YAML-fil for å konfigurere applikasjonens containere, nettverk og volumer.

Komponere kan brukes til forskjellige formål. Enkeltvertsapplikasjonsdistribusjoner, automatisert testing og lokal utvikling er de mest populære brukssakene for Docker Compose.

Denne veiledningen vil gå gjennom prosessen med å installere den siste versjonen av Docker Compose på Debian 9. Vi vil også utforske de grunnleggende Docker Compose-konseptene og -kommandoene.

Forutsetninger

Forsikre deg om at du har oppfylt følgende forutsetninger før du fortsetter med denne opplæringen:

  • Logget inn som bruker med sudo-rettigheter. Har Docker installert på Debian 9-maskinen din.

Installer Docker Compose på Debian

Docker Compose-installasjonspakken er tilgjengelig i de offisielle Debian 9-depotene, men det er ikke alltid det er den siste versjonen. Den anbefalte tilnærmingen er å installere Docker Compose fra Dockers GitHub-lager.

I skrivende stund er denne siste stabile versjonen av Docker Compose versjon 1.23.1 . Før du laster ned Compose binæren, besøk Compose repository utgivelsessiden på GitHub og sjekk om det er en ny versjon tilgjengelig for nedlasting.

Utfør følgende trinn for å installere den nyeste versjonen av Docker Compose på Debian 9:

  1. Start med å laste ned Docker Compose binær i /usr/local/bin katalogen ved å bruke følgende 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

    Når nedlastingen er fullført, gi kjørbare tillatelser til Compose binær:

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

    Bekreft installasjonen ved å skrive:

    docker-compose --version

    Utgangen vil se slik ut:

    docker-compose version 1.23.1, build b02f1306

Komme i gang med Docker Compose

I denne delen vil vi vise hvordan du bruker Docker Compose til å administrere en WordPress-stabel på Debian 9-maskinen din.

Start med å lage en katalog for prosjektet og endre til det:

mkdir wordpress_app cd wordpress_app

Åpne teksteditoren din og lag en fil som heter docker-compose.yml i prosjektkatalogen:

nano docker-compose.yml

Lim inn følgende innhold:

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å hva gjør koden over?

I den første linjen spesifiserer vi Compose-filversjonen. Det er flere forskjellige versjoner av Compose-filformatet med støtte for spesifikke Docker-utgivelser.

Deretter definerer vi to tjenester, db og wordpress . Hver tjeneste kjører ett bilde, og det vil opprette en egen beholder når docker-komponere kjøres.

db tjenesten:

  • Bruker mysql:5.7 bildet. Hvis bildet ikke er til stede på systemet ditt, vil Compose trekke det fra Docker Hub-offentlige depot. Bruker alltid omstart-policyen som vil instruere beholderen til alltid å starte på nytt. Oppretter et navngitt volum db_data å vedvare databasen. db_data miljøvariablene for mysql:5.7 bilde.

wordpress tjenesten:

  • Bruker wordpress bildet. Hvis bildet ikke er til stede på systemet ditt, vil Compose trekke det fra Docker Hub-offentlige depot. Bruker alltid omstart-policyen som vil instruere beholderen om å starte på nytt. wp_data katalogen på verten til /var/lib/mysql inne i container.Videresetter den eksponerte porten 80 på beholderen til port 8080 på vertsmaskinen. Definerer miljøvariablene for wordpress depends_on definerer avhengigheten mellom de to tjenestene. I dette eksemplet vil db bli startet før wordpress .

Start prosjektkatalogen fra prosjektkatalogen ved å kjøre følgende kommando:

docker-compose up

Utgangen skal se slik ut:

… 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 vil trekke begge bildene, starte to containere og opprette wp_data katalogen i prosjektkatalogen din.

Skriv inn http://0.0.0.0:8080/ i nettleseren din, så ser du installasjonsskjermen for Wordpress.

På dette tidspunktet er WordPress-applikasjonen oppe og går, og du kan begynne å jobbe med temaet eller plugin-modulen din.

For å stoppe komponering, trykk CTRL+C

Du kan også starte Compose i en frittliggende modus ved å passere -d flagget.

docker-compose up -d

For å sjekke løpende tjenester bruker du alternativet 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 kjører i frittliggende modus for å stoppe bruk av tjenester:

docker-compose stop

docker-compose down

Ved å --volumes bryteren - --volumes vil du også fjerne datavolumene:

docker-compose down --volumes

Avinstallere Docker Compose

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

Konklusjon

Du har lært hvordan du installerer og bruker Docker Compose på en Debian 9. Hvis du har spørsmål, vennligst legg igjen en kommentar nedenfor.

docker debian