Android

Jak nainstalovat a používat ukotvitelnou kompilaci na debian 9

How To Install Jitsi Meet In The Easiest Way

How To Install Jitsi Meet In The Easiest Way

Obsah:

Anonim

Docker Compose je nástroj, který umožňuje definovat a organizovat aplikace Docker pro více kontejnerů. Ke konfiguraci kontejnerů, sítí a svazků aplikace používá soubor YAML.

Compose můžete využít k různým účelům. Nasazení aplikací jednoho hostitele, automatické testování a místní vývoj jsou nejoblíbenějšími případy použití aplikace Docker Compose.

Tento tutoriál projde procesem instalace nejnovější verze aplikace Docker Compose na Debian 9. Rovněž prozkoumáme základní koncepty a příkazy nástroje Docker Compose.

Předpoklady

Před pokračováním v tomto kurzu se ujistěte, že jste splnili následující předpoklady:

  • Přihlášen jako uživatel s právy sudo. Máte Docker nainstalovaný na vašem počítači Debian 9.

Nainstalujte Docker Compose na Debian

Instalační balíček Docker Compose je k dispozici v oficiálních repozitářích Debian 9, ale nemusí to být vždy nejnovější verze. Doporučeným přístupem je instalace aplikace Docker Compose z úložiště GitHub společnosti Docker.

V době psaní tohoto článku je nejnovější stabilní verze aplikace Docker Compose verze 1.23.1 . Před stažením binární zprávy Compose navštivte stránku uvolnění úložiště Compose na GitHubu a zkontrolujte, zda není k dispozici nová verze ke stažení.

Nainstalujte nejnovější verzi Docker Compose na Debian 9 podle následujících kroků:

  1. Začněte stažením binárku Docker Compose do /usr/local/bin pomocí následujícího příkazu 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

    Po dokončení stahování udělte spustitelným právům binární zprávu Compose:

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

    Ověřte instalaci zadáním:

    docker-compose --version

    Výstup bude vypadat asi takto:

    docker-compose version 1.23.1, build b02f1306

Začínáme s aplikací Docker Compose

V této části si ukážeme, jak používat Docker Compose ke správě zásobníku WordPress na vašem počítači Debian 9.

Začněte vytvořením adresáře pro projekt a změnou do něj:

mkdir wordpress_app cd wordpress_app

Otevřete textový editor a vytvořte soubor s názvem docker-compose.yml v adresáři projektu:

nano docker-compose.yml

Vložte následující obsah:

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:

Co tedy výše uvedený kód dělá?

V prvním řádku určujeme verzi souboru Compose. Existuje několik různých verzí formátu souboru Compose s podporou konkrétních vydání Docker.

Dále definujeme dvě služby, db a wordpress . Každá služba spustí jeden obraz a při spuštění ukotvitelného doku vytvoří samostatný kontejner.

Služba db :

  • Použije obrázek mysql:5.7 . Pokud obrázek není ve vašem systému přítomen, Compose jej vytáhne z veřejného úložiště Docker Hub. Použije zásadu always restartovat, která dá kontejneru pokyn, aby se vždy restartoval. Vytvoří pojmenovaný svazek db_data aby db_data v databázi. db_data proměnné prostředí pro mysql:5.7 obrázek.

Služba wordpress :

  • Použije obrázek wordpress . Pokud obrázek ve vašem systému není, Compose jej vytáhne z veřejného úložiště Docker Hub. Použije zásadu always restartovat, která dá kontejneru pokyn, aby se vždy restartoval. wp_data adresář wp_data na hostitele do /var/lib/mysql uvnitř container.For exponovaný port 80 na kontejneru na port 8080 na hostitelském depends_on Definuje proměnné prostředí pro obraz wordpress instrukce depends_on definuje závislost mezi oběma službami. V tomto příkladu bude db spuštěn před wordpress .

Z adresáře projektu spusťte aplikaci WordPress spuštěním následujícího příkazu:

docker-compose up

Výstup by měl vypadat asi takto:

… 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 vytáhne oba obrázky, spustí dva kontejnery a vytvoří adresář wp_data adresáři projektu.

Do prohlížeče zadejte http://0.0.0.0:8080/ a uvidíte instalační obrazovku Wordpress.

V tomto okamžiku je aplikace WordPress spuštěná a můžete začít pracovat na tématu nebo zásuvném modulu.

Chcete-li zastavit psaní, stiskněte CTRL+C

Můžete také spustit Compose v odpojeném režimu předáním příznaku -d .

docker-compose up -d

Chcete-li zkontrolovat spuštěné služby, použijte možnost 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

Když Compose běží v odpojeném režimu, aby se zastavilo používání služeb:

docker-compose stop

docker-compose down

Předání přepínače --volumes odstraní také objemy dat:

docker-compose down --volumes

Odinstalace dokovací stanice Compose

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

Závěr

Naučili jste se, jak nainstalovat a používat Docker Compose na Debianu 9. Máte-li jakékoli dotazy, zanechte prosím komentář.

ukotvitelný debian