Android

Hvordan installere og bruke docker compose på centos 7

How To Install Docker Compose on CentOS 7

How To Install Docker Compose on CentOS 7

Innholdsfortegnelse:

Anonim

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:

  1. Start med å laste ned Docker Compose binær i /usr/local/bin katalogen ved å bruke følgende 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

    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 volum db_data å gjøre databasen vedvarende. db_data miljøvariablene for mysql: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 for wordpress depends_on definerer avhengigheten mellom de to tjenestene. I dette eksemplet vil db bli startet før wordpress .

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:

docker-compose down --volumes

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 centos