Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks
Obsah:
- Předpoklady
- Instalace Docker Compose na Debian 10
- Začínáme s aplikací Docker Compose
- Odinstalace dokovací stanice Compose
- Závěr
Docker je platforma pro kontejnerizaci, která vám umožňuje rychle vytvářet, testovat a implementovat aplikace jako přenosné, soběstačné kontejnery, které mohou běžet prakticky kdekoli.
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 vysvětluje, jak nainstalovat nejnovější verzi Docker Compose na Debian 10, Buster. Rovněž prozkoumáme základní koncepty a příkazy Docker Compose.
Předpoklady
Než budete pokračovat, ujistěte se, že jste splnili následující předpoklady:
- Přihlášen jako uživatel s právy sudo. Na vašem počítači Debian 10 máte nainstalovaný Docker.
Instalace Docker Compose na Debian 10
Instalační balíček Docker Compose je k dispozici v oficiálních repozitářích Debian 10, 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ího souboru 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 10 pomocí následujících kroků:
-
Stáhněte si binární soubor Docker Compose do
/usr/local/bin
swget
nebocurl
: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
Použijte
chmod
pro vytvoření spustitelného binárního souboru:sudo chmod +x /usr/local/bin/docker-compose
K ověření instalace použijte následující příkaz, který vytiskne verzi Compose:
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 nastavit místní vývojové prostředí WordPress pomocí aplikace Docker Compose.
Vytvořte adresář projektu a přejděte do něj:
mkdir wordpress_app && cd wordpress_app
Otevřete textový editor a vytvořte soubor s názvem
docker-compose.yml
:
nano docker-compose.yml
Vložte následující obsah:
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:
Vysvětlíme kód po řádku
První řádek určuje 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 vytvoří samostatný kontejner, když je spuštěn Docker Compose.
Služba
db
:
- Obrázek je nastaven na obrázek
mysql:8.0
. Pokud obrázek není k dispozici, Compose jej vytáhne z veřejného úložiště Docker Hub. Řádek začínajícícommand
přepíše výchozícommand
Politikarestart: always
pokyn Navrhnout restartování kontejneru, pokud dojde dolů. Kontejner použije pojmenovaný svazekdb_data
k přetrvávání databáze.db_data
proměnné prostředí pro obrazmysql:8.0
.
Služba
wordpress
:
- Používá obraz
wordpress
Umístí adresářwp_data
na hostiteli do/var/lib/mysql
uvnitř kontejneru.wp_data
vystavený port80
na kontejneru na port8080
na hostitelském počítači.depends_on
proměnné prostředí pro obrazdepends_on
instrukce definuje závislost mezi oběma službami. V tomto příkladu budedb
spuštěn předwordpress
.
Z adresáře projektu spusťte zásobník WordPress spuštěním následujícího příkazu:
docker-compose up
Výstup by měl vypadat asi takto:
…] /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 vytáhne obrázky, spustí kontejnery a vytvoří adresář
wp_data
adresáři projektu.
Do prohlížeče zadejte
http://0.0.0.0:8080/
a zobrazí se standardní instalační obrazovka WordPress.
V tomto okamžiku je aplikace WordPress spuštěná a můžete na ní začít pracovat.
Chcete-li zastavit psaní, stiskněte
CTRL+C
Můžete také spustit Compose v odpojeném režimu pomocí volby
-d
:
docker-compose up -d
Chcete-li zobrazit spuštěné dokovací kontejnery, použijte následující příkaz:
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
Chcete-li zastavit služby, když je Compose spuštěn v odpojeném režimu, použijte:
docker-compose stop
docker-compose down
Předání přepínače
--volumes
také odstraní objemy dat:
Odinstalace dokovací stanice Compose
sudo rm /usr/local/bin/docker-compose
Závěr
Chcete-li nainstalovat Docker Compose na Debian 10, jednoduše stáhněte binární soubor do adresáře v systémové cestě a vytvořte jej spustitelný.
ukotvitelný debianJak 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 debian 9
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.
Jak nainstalovat apache cassandra na linuxu Debian 10
Apache Cassandra je bezplatná a otevřená databáze NoSQL bez jediného bodu selhání. V tomto článku si vysvětlíme, jak nainstalovat Apache Cassandra na Debian 10, Buster