Docker Tutorial - Docker overview - Install docker-compose on Debian 10
Innholdsfortegnelse:
- Forutsetninger
- Installere Docker Compose på Debian 10
- Komme i gang med Docker Compose
- Avinstallere Docker Compose
- Konklusjon
Docker er en containeringsplattform som lar deg raskt bygge, teste og distribuere applikasjoner som bærbare, selvforsynende containere som kan kjøre praktisk talt hvor som helst.
Docker Compose er et verktøy som lar deg definere og orkestrere Docker-applikasjoner med flere containere. Den bruker en YAML-fil for å konfigurere applikasjonens containere, nettverk og volumer.
Komponere kan brukes til forskjellige formål. Enkeltvertsapplikasjonsdistribusjoner, automatisert testing og lokal utvikling er de mest populære brukssakene for Docker Compose.
Denne veiledningen forklarer hvordan du installerer den nyeste versjonen av Docker Compose på Debian 10, Buster. Vi vil også utforske de grunnleggende Docker Compose-konseptene og -kommandoene.
Forutsetninger
Før du fortsetter, må du forsikre deg om at du har oppfylt følgende forutsetninger:
- Logget inn som bruker med sudo-rettigheter. Du har Docker installert på Debian 10-maskinen.
Installere Docker Compose på Debian 10
Docker Compose-installasjonspakken er tilgjengelig i de offisielle Debian 10-depotene, men det er ikke alltid det er den siste versjonen. Den anbefalte tilnærmingen er å installere Docker Compose fra Dockers GitHub-lager.
I skrivende stund er denne siste stabile versjonen av Docker Compose versjon
1.23.1
. Før du laster ned Compose binært, kan du gå til utgivelsessiden for Compose repository på GitHub og sjekke om det er en ny versjon tilgjengelig for nedlasting.
Bruk følgende trinn for å installere den nyeste versjonen av Docker Compose på Debian 10:
-
Last ned Docker Compose binær i
/usr/local/bin
katalogen medwget
ellercurl
: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
Bruk
chmod
å gjøre Compose binær kjørbar:sudo chmod +x /usr/local/bin/docker-compose
For å bekrefte installasjonen, bruk følgende kommando som skriver ut Compose-versjonen:
docker-compose --version
Utgangen vil se slik ut:
docker-compose version 1.23.1, build b02f1306
Komme i gang med Docker Compose
I denne delen vil vi vise hvordan du setter opp et lokalt WordPress utviklingsmiljø med Docker Compose.
Lag en katalog for prosjektet og naviger inn i det:
mkdir wordpress_app && cd wordpress_app
Åpne teksteditoren din og lag en fil som heter
docker-compose.yml
:
nano docker-compose.yml
Lim inn følgende innhold:
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:
La oss forklare koden linje for linje
Den første linjen spesifiserer komponeringsfilversjonen. Det er flere forskjellige versjoner av Compose-filformatet med støtte for spesifikke Docker-utgivelser.
Deretter definerer vi to tjenester,
db
og
wordpress
. Hver tjeneste oppretter en egen beholder når Docker Compose kjøres.
db
tjenesten:
- Bildet er satt til
mysql:8.0
bilde. Hvis bildet ikke er til stede, vil Compose trekke det fra Docker Hub-offentlige depot. Linjen som starter medcommand
overstyrer standardkommandoen.restart: always
policy instruerer Compose for å starte containeren på nytt hvis den går ned. Containeren vil bruke et navngitt volumdb_data
å vedvare databasen.db_data
miljøvariablene for bildetmysql:8.0
.
wordpress
tjenesten:
- Bruker
wordpress
wp_data
katalogen på verten til/var/lib/mysql
inne i beholderen.wp_data
den eksponerte porten80
på beholderen til port8080
på vertsmaskinen.depends_on
miljøvariablene forwordpress
depends_on
instruksjon definerer avhengigheten mellom de to tjenestene. I dette eksemplet vildb
bli startet førwordpress
.
Start prosjektkatalogen fra prosjektkatalogen ved å kjøre følgende kommando:
docker-compose up
Utgangen skal se slik ut:
…] /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 vil trekke bildene, starte containerne og opprette
wp_data
katalogen i prosjektkatalogen din.
Skriv inn
http://0.0.0.0:8080/
i nettleseren din, så ser du standard WordPress-installasjonsskjermbilde.
På dette tidspunktet er WordPress-applikasjonen i gang, og du kan begynne å jobbe med den.
For å stoppe komponering, trykk
CTRL+C
Du kan også starte Compose i en frittliggende modus ved å bruke alternativet
-d
:
docker-compose up -d
For å se de kjørende dockercontainere bruker du følgende kommando:
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
For å stoppe tjenestene når Compose kjører i frittliggende modus, bruk:
docker-compose stop
docker-compose down
Ved å
--volumes
bryteren - volum fjerner du også datavolumene:
Avinstallere Docker Compose
sudo rm /usr/local/bin/docker-compose
Konklusjon
For å installere Docker Compose på en Debian 10, bare last ned binæren i en katalog i systemstien og gjør den kjørbar.
docker debianHvordan installere og bruke docker compose på centos 7

Docker Compose er et verktøy som lar deg definere og kjøre Docker-applikasjoner med flere containere. Med Compose definerer du applikasjonens tjenester, nettverk og volumer i en enkelt YAML-fil, og snurrer deretter applikasjonen med en enkelt kommando.
Hvordan installere og bruke docker compose på debian 9

Docker Compose er et verktøy som lar deg definere og orkestrere Docker-applikasjoner med flere containere. Den bruker en YAML-fil for å konfigurere applikasjonens containere, nettverk og volumer.
Hvordan installere og bruke docker compose på ubuntu 18.04

Docker Compose er et verktøy som lar deg definere og administrere Docker-applikasjoner med flere containere. Den bruker en YAML-fil for å konfigurere applikasjonens tjenester, nettverk og volumer.