How To Install Docker Compose on CentOS 7
Innholdsfortegnelse:
- Forutsetninger
- Installer Docker Compose på CentOS
- Komme i gang med Docker Compose
- Avinstallere Docker Compose
- Konklusjon
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.
Compose kan brukes til forskjellige formål, for eksempel implementering av enkeltvertsapplikasjoner, automatisert testing og lokal utvikling.
Denne veiledningen leder deg gjennom å installere den nyeste versjonen av Docker Compose på CentOS 7. Vi vil også dekke de grunnleggende Docker Compose-konseptene og -kommandoene.
Forutsetninger
Forsikre deg om at du oppfylt følgende forutsetninger før du fortsetter med denne opplæringen:
- Logget inn som bruker med sudo-rettigheter. Har Docker installert på CentOS 7-systemet.
Installer Docker Compose på CentOS
Den anbefalte metoden for å installere Docker Compose på CentOS 7 er ved å laste ned Compose binær fra Docker's GitHub-depot.
I skrivende stund er denne siste stabile versjonen av Docker Compose versjon
1.23.1
. Før du laster ned Compose binæren, besøk Compose repository utgivelsessiden på GitHub og sjekk om det er en ny versjon tilgjengelig for nedlasting.
Fullfør følgende trinn for å installere Docker Compose på CentOS 7:
-
Start med å laste ned Docker Compose binær i
/usr/local/bin
katalogen ved å bruke følgendecurl
: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
Når nedlastingen er fullført, gjør du den binære kjørbare ved å skrive:
sudo chmod +x /usr/local/bin/docker-compose
For å bekrefte installasjonen skriver du følgende kommando for å skrive 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 viser vi hvordan du bruker Docker Compose til å kjøre en WordPress-stabel på CentOS 7-maskinen din.
Begynn med å lage en ny katalog for prosjektet og navigere i det:
mkdir my_app && cd my_app
Deretter oppretter du en fil som heter
docker-compose.yml
i prosjektkatalogen:
nano docker-compose.yml
Lim inn følgende innhold:
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:
La oss analysere 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 kjører ett bilde, og det vil opprette en egen beholder når docker-komponere kjøres.
db
tjenesten:
- Bruker
mysql:5.7
bildet. Hvis bildet ikke er til stede på systemet ditt, vil Compose trekke det fra Docker Hub-offentlige depot. Bruker alltid omstart-policyen som vil instruere beholderen til å starte på nytt. Oppretter et navngitt volumdb_data
å gjøre databasen vedvarende.db_data
miljøvariablene formysql:5.7
bilde.
wordpress
tjenesten:
- Bruker
wordpress
bildet. Hvis bildet ikke er til stede på systemet ditt, vil Compose trekke det fra Docker Hub-offentlige depot. Bruker alltid omstart-policyen som vil instruere beholderen om å starte på nytt.wp_data
katalogen på verten til/var/lib/mysql
inne i container.Videresetter den eksponerte porten 80 på beholderen til port 8080 på vertsmaskinen. Definerer miljøvariablene forwordpress
depends_on
definerer avhengigheten mellom de to tjenestene. I dette eksemplet vildb
bli startet førwordpress
.
Spinn opp WordPress-applikasjonen fra prosjektkatalogen ved å bruke følgende kommando:
docker-compose up
Utgangen skal se slik ut:
… wordpress_1 | AH00163: Apache/2.4.25 (Debian) PHP/7.2.10 configured -- resuming normal operations wordpress_1 | AH00094: Command line: 'apache2 -D FOREGROUND'
Compose vil trekke begge bildene, starte to containere og opprette
wp_data
katalogen i prosjektkatalogen din.
Åpne nettleseren din, skriv inn
http://0.0.0.0:8080/
i så ser du installasjonsskjermen for Wordpress.
På dette tidspunktet er WordPress-applikasjonen i gang, og du kan begynne å jobbe med temaet eller plugin-modulen din.
For å stoppe komponering, trykk
CTRL+C
miljøvariabler Hvis du vil starte Compose i en frittliggende modus, bruk flagget
-d
:
docker-compose up -d
For å sjekke løpende tjenester bruker du alternativet
ps
:
docker-compose ps
Name Command State Ports ---------------------------------------------------------------------------------- my_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp my_app_wordpress_1 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp
Når Compose kjører i frittliggende modus for å stoppe bruk av tjenester:
docker-compose stop
For å fjerne beholderne helt, bruk alternativet
down
:
docker-compose down
Hvis du passerer bryteren -
--volumes
vil du også fjerne datavolumene:
Avinstallere Docker Compose
sudo rm /usr/local/bin/docker-compose
Konklusjon
Du har lært hvordan du installerer og bruker Docker Compose på en CentOS 7.
docker centosHvordan installere og bruke docker compose på debian 10 linux

Docker Compose er et verktøy som lar deg definere og orkestrere Docker-applikasjoner med flere containere. Denne veiledningen forklarer hvordan du installerer Docker Compose på Debian 10, Buster.
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.