Android

Kako instalirati i koristiti docker compose na debian 10 Linuxu

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

Sadržaj:

Anonim

Docker je platforma za kontejnerizaciju koja vam omogućuje brzu izradu, testiranje i implementaciju aplikacija kao prijenosnih, samodovoljnih spremnika koji se mogu izvoditi gotovo bilo gdje.

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 vodič objašnjava kako instalirati najnoviju verziju Docker Compose na Debian 10, Buster. Istražit ćemo i osnovne koncepte i naredbe Docker Compose.

Preduvjeti

Prije nego što nastavite, provjerite jeste li ispunili sljedeće preduvjete:

  • Prijavljeni ste kao korisnik s privilegijama sudo.Doker ste instalirali na svoj Debian 10 stroj.

Instaliranje Docker Compose na Debianu 10

Instalacijski paket Docker Compose dostupan je u službenim spremištima Debian 10, 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 spremišta za Compose na GitHubu i provjerite postoji li za preuzimanje nova verzija.

Slijedite sljedeće korake za instaliranje najnovije verzije Docker Compose na Debianu 10:

  1. Preuzmite binarni faktor Docker Compose u /usr/local/bin direktorij wget ili 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

    Upotrijebite chmod da biste napravili binarni datoteku Compose:

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

    Za provjeru instalacije koristite sljedeću naredbu koja ispisuje verziju Compose:

    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 postaviti lokalno WordPress razvojno okruženje s Docker Compose.

Izradite direktorij za projekt i otvorite ga:

mkdir wordpress_app && cd wordpress_app

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

nano docker-compose.yml

Lijepljenje sljedećeg sadržaja:

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

Objasnimo kod po liniju

U prvom retku određuje se verzija datoteke za novu poruku. 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 stvara zasebni spremnik kada se pokrene Docker Compose.

Usluga db :

  • Slika je postavljena na mysql:8.0 slika. Ako slika nije prisutna, Compose će je povući iz javnog skladišta Docker Hub-a. Linija koja započinje command nadjačava zadanu command Ponovno restart: always pravila upute da se db_data da biste ponovo pokrenuli spremnik ako padne. Kontejner će koristiti imenovani volumen db_data za ustrajanje u bazi podataka. db_data varijable okoline za mysql:8.0 sliku.

wordpress usluga:

  • Koristi wp_data wordpress wp_data direktorij wp_data na domaćinu na /var/lib/mysql unutar spremnika.Naprijed izloženi port 80 na spremniku do luke 8080 na računalu domaćina.Odredi varijable okoline za depends_on upute definiraju ovisnost između dvije usluge. U ovom će se primjeru db pokrenuti prije wordpress .

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

docker-compose up

Izlaz bi trebao izgledati ovako:

…] /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 će povući slike, pokrenuti spremnike i stvoriti wp_data direktorij u vašoj projektnoj mapi.

Unesite http://0.0.0.0:8080/ u svoj preglednik i vidjet ćete standardni ekran za instalaciju WordPressa.

U ovom trenutku je WordPress aplikacija pokrenuta i možete početi raditi na njoj.

Za zaustavljanje Compose pritisnite CTRL+C

Također možete pokrenuti Compose u odvojenom načinu pomoću opcije -d :

docker-compose up -d

Za pregled pokrenutih spremnika dockera, koristite sljedeću naredbu:

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

Da biste zaustavili usluge kada se Compose radi u odvojenom načinu, upotrijebite:

docker-compose stop

docker-compose down

Prolaskom prekidača - --volumes također se uklanjaju i podaci:

docker-compose down --volumes

Deinstaliranje Docker Compose

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

Zaključak

Da biste instalirali Docker Compose na Debian 10, jednostavno preuzmite binarni zapis u direktoriju u sistemskom putu i učinite ga izvršnim.

docker debian