Android

Hvordan installere og bruke docker compose på debian 10 linux

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

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

Innholdsfortegnelse:

Anonim

Docker er en containeringsplattform som lar deg raskt bygge, teste og distribuere applikasjoner som bærbare, selvforsynende containere som kan kjøre praktisk talt hvor som helst.

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 forklarer hvordan du installerer den nyeste versjonen av Docker Compose på Debian 10, Buster. Vi vil også utforske de grunnleggende Docker Compose-konseptene og -kommandoene.

Forutsetninger

Før du fortsetter, må du forsikre deg om at du har oppfylt følgende forutsetninger:

  • Logget inn som bruker med sudo-rettigheter. Du har Docker installert på Debian 10-maskinen.

Installere Docker Compose på Debian 10

Docker Compose-installasjonspakken er tilgjengelig i de offisielle Debian 10-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ært, kan du gå til utgivelsessiden for Compose repository på GitHub og sjekke om det er en ny versjon tilgjengelig for nedlasting.

Bruk følgende trinn for å installere den nyeste versjonen av Docker Compose på Debian 10:

  1. Last ned Docker Compose binær i /usr/local/bin katalogen med wget eller 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

    Bruk chmod å gjøre Compose binær kjørbar:

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

    For å bekrefte installasjonen, bruk følgende kommando som skriver ut Compose-versjonen:

    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 setter opp et lokalt WordPress utviklingsmiljø med Docker Compose.

Lag en katalog for prosjektet og naviger inn i det:

mkdir wordpress_app && cd wordpress_app

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

nano docker-compose.yml

Lim inn følgende innhold:

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:

La oss forklare koden linje for linje

Den første linjen spesifiserer komponeringsfilversjonen. 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 oppretter en egen beholder når Docker Compose kjøres.

db tjenesten:

  • Bildet er satt til mysql:8.0 bilde. Hvis bildet ikke er til stede, vil Compose trekke det fra Docker Hub-offentlige depot. Linjen som starter med command overstyrer standardkommandoen. restart: always policy instruerer Compose for å starte containeren på nytt hvis den går ned. Containeren vil bruke et navngitt volum db_data å vedvare databasen. db_data miljøvariablene for bildet mysql:8.0 .

wordpress tjenesten:

  • Bruker wordpress wp_data katalogen på verten til /var/lib/mysql inne i beholderen. wp_data den eksponerte porten 80 på beholderen til port 8080 på vertsmaskinen. depends_on miljøvariablene for wordpress depends_on instruksjon 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:

…] /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 vil trekke bildene, starte containerne og opprette wp_data katalogen i prosjektkatalogen din.

Skriv inn http://0.0.0.0:8080/ i nettleseren din, så ser du standard WordPress-installasjonsskjermbilde.

På dette tidspunktet er WordPress-applikasjonen i gang, og du kan begynne å jobbe med den.

For å stoppe komponering, trykk CTRL+C

Du kan også starte Compose i en frittliggende modus ved å bruke alternativet -d :

docker-compose up -d

For å se de kjørende dockercontainere bruker du følgende kommando:

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

For å stoppe tjenestene når Compose kjører i frittliggende modus, bruk:

docker-compose stop

docker-compose down

Ved å --volumes bryteren - volum fjerner du også datavolumene:

docker-compose down --volumes

Avinstallere Docker Compose

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

Konklusjon

For å installere Docker Compose på en Debian 10, bare last ned binæren i en katalog i systemstien og gjør den kjørbar.

docker debian