How To Install Jitsi Meet In The Easiest Way
Obsah:
- Předpoklady
- Nainstalujte Docker Compose na Debian
- Začínáme s aplikací Docker Compose
- Odinstalace dokovací stanice Compose
- Závěr
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ů:
-
Začněte stažením binárku Docker Compose do
/usr/local/bin
pomocí následujícího příkazucurl
: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ásadualways
restartovat, která dá kontejneru pokyn, aby se vždy restartoval. Vytvoří pojmenovaný svazekdb_data
abydb_data
v databázi.db_data
proměnné prostředí promysql: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ásadualways
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émdepends_on
Definuje proměnné prostředí pro obrazwordpress
instrukcedepends_on
definuje závislost mezi oběma službami. V tomto příkladu budedb
spuštěn předwordpress
.
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:
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ý debianJak nainstalovat a používat php skladatele na debian 9
Composer je správce závislostí pro PHP. Tento tutoriál obsahuje kroky potřebné k instalaci Composeru na systémy Debian 9.
Jak nainstalovat a používat ukotvitelnou skládací jednotku na centos 7
Docker Compose je nástroj, který umožňuje definovat a spouštět aplikace Docker pro více kontejnerů. Pomocí Compose můžete definovat služby, sítě a svazky aplikace v jednom souboru YAML a pak aplikaci roztočit jediným příkazem.
Jak nainstalovat a používat ukotvitelnou kompilaci na linuxu Debian 10
Docker Compose je nástroj, který umožňuje definovat a organizovat aplikace Docker pro více kontejnerů. Tento tutoriál vysvětluje, jak nainstalovat Docker Compose na Debian 10, Buster.