Android

Kako instalirati i koristiti docker compose na debianu 9

Introduction to Amazon Web Services by Leo Zhadanovsky

Introduction to Amazon Web Services by Leo Zhadanovsky

Sadržaj:

Anonim

Docker Compose je alat koji vam omogućuje definiranje i orkestriranje Docker-ovih aplikacija s više kontejnera. Koristi YAML datoteku za konfiguriranje spremnika, mreža i svezaka aplikacije.

Compose se može koristiti u različite svrhe. Ažuriranje aplikacija jednog domaćina, automatizirano testiranje i lokalni razvoj najpopularniji su slučajevi upotrebe za Docker Compose.

Ovaj će vodič pročitati postupak instaliranja najnovije verzije Docker Compose na Debianu 9. Istražit ćemo i osnovne koncepte i naredbe Docker Compose.

Preduvjeti

Prije nastavka s ovim vodičem osigurajte da ste ispunili sljedeće preduvjete:

  • Prijavljeni ste kao korisnik s sudo privilegijama. Na vašem Debian 9 uređaju instalirajte Docker.

Instalirajte Docker Compose na Debian

Instalacijski paket Docker Compose dostupan je u službenim spremištima Debian 9, ali ne mora uvijek biti najnovija inačica. Preporučeni pristup je instalirati Docker Compose iz Docker's GitHub skladišta.

U vrijeme pisanja ovog članka najnovija stabilna verzija Docker Compose-a je verzija 1.23.1 . Prije preuzimanja binarne datoteke Compose posjetite stranicu izdanja skladišta Compose na GitHub-u i provjerite postoji li za preuzimanje nova verzija.

Izvršite sljedeće korake za instaliranje najnovije verzije Docker Compose na Debianu 9:

  1. Započnite preuzimanjem binarne datoteke Docker Compose u direktorij /usr/local/bin koristeći sljedeću naredbu 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

    Kad je preuzimanje dovršeno, dajte izvršne dozvole binarnom sastavu Compose:

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

    Potvrdite instalaciju upisivanjem:

    docker-compose --version

    Izlaz će izgledati ovako:

    docker-compose version 1.23.1, build b02f1306

Početak rada s Docker Composeom

U ovom ćemo dijelu pokazati kako koristiti Docker Compose za upravljanje WordPress stackom na svom Debian 9 stroju.

Započnite kreiranjem direktorija za projekt i promjenom u njega:

mkdir wordpress_app cd wordpress_app

Otvorite uređivač teksta i stvorite datoteku pod nazivom docker-compose.yml unutar direktorija projekta:

nano docker-compose.yml

Lijepljenje sljedećeg sadržaja:

doker-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:

Pa što radi gore navedeni kod?

U prvom retku specificiramo verziju datoteke Compose. Postoji nekoliko različitih verzija formata datoteke Compose s podrškom za određena Docker izdanja.

Zatim definiramo dvije usluge, db i wordpress . Svaka usluga pokreće jednu sliku i stvorit će zasebni spremnik kad se izvrši docker-compose.

Usluga db :

  • Koristi sliku mysql:5.7 . Ako slika nije prisutna u vašem sustavu, Compose će je povući iz javnog skladišta Docker Hub. db_data pravilo ponovnog pokretanja koje će spremnik db_data da se always ponovno pokrene. db_data imenovani volumen db_data da ustraje u bazi podataka. db_data varijable okoline za mysql:5.7 slika.

wordpress usluga:

  • Koristi image wordpress slike. Ako slika nije prisutna u vašem sustavu, Compose će je povući iz javnog skladišta Docker Hub. wp_data always pravilo ponovnog pokretanja, koje će spremnik wp_data da se uvijek ponovno wp_data direktorij wp_data na domaćinu u /var/lib/mysql unutar spremnik.Naprijed izloženi priključak 80 na spremniku do luke 8080 na računalu domaćina. Definira varijable okoline za wordpress depends_on Uputa za ovisnost_on definira ovisnost između dvije usluge. U ovom će se primjeru db pokrenuti prije wordpress .

Iz direktorija projekta pokrenite WordPress aplikaciju izvođenjem sljedeće naredbe:

docker-compose up

Izlaz bi trebao izgledati ovako:

… 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 će povući obje slike, pokrenuti dva spremnika i stvoriti direktorij wp_data direktoriju vašeg projekta.

Unesite http://0.0.0.0:8080/ u svoj preglednik i vidjet ćete zaslon za instalaciju Wordpressa.

U ovom trenutku aplikacija WordPress pokreće se i možete početi raditi na svojoj temi ili dodatku.

Za zaustavljanje Compose pritisnite CTRL+C

Također možete pokrenuti postupak u posebnom načinu prenošenjem -d zastave.

docker-compose up -d

Za provjeru tekućih usluga koristite opciju 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

Kad se Compose izvodi u odvojenom načinu za zaustavljanje upotrebe usluga:

docker-compose stop

docker-compose down

Prolaskom prekidača - --volumes također će se ukloniti i podaci:

docker-compose down --volumes

Deinstaliranje Docker Compose

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

Zaključak

Naučili ste kako instalirati i koristiti Docker Compose na Debianu 9. Ako imate bilo kakvih pitanja, ostavite komentar u nastavku.

docker debian