Sådan bruges kommandoen docker-compose

Sådan bruges docker-compose-kommandoen Find ud af, hvordan du kommer i gang med at arbejde med docker-compose-kommandoen.

Skal-læse sky

  • Cloud computing i 2020: Forudsigelser om sikkerhed, AI, Kubernetes, mere
  • De vigtigste skyfremskridt i årtiet
  • Top desktop som en tjenesteudbyder (DaaS): Amazon, Citrix, Microsoft, VMware og mere
  • Cloud computing-politik (TechRepublic Premium)

Håndtering og distribution af Docker-containere kan udføres på mange måder. Du kan bruge den lige op docker-kommando, du kan arbejde via et af de mange GUI-værktøjer (både webbaseret og desktop-klientorienteret), eller du vælger at gå docker-komponere ruten.

Hvad er Docker Compose? Enkelt: Docker Compose bruges til oprettelse af containere og forbindelserne mellem dem. Dog er docker-komponere-kommandoen faktisk meget mere nyttig end det. Med denne kommando kan du: Byde billeder, skalere containere, helbrede containere, se output fra containere, liste den offentlige port på en container og meget mere.

Men hvordan bruger du docker-compose? Lad os finde ud af hvordan.

Serverløs computing: En guide til IT-ledere (TechRepublic Premium)

Sådan installeres Docker Compose

Selv hvis du har installeret Docker på din server, er chancerne for, at Docker Compose ikke var installeret sammen med den. For at installere Docker Compose skal du udstede følgende kommandoer:

 sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s) - $ (uname -m)" -o / usr / local / bin / docker-komponere sudo chmod + x / usr / local / bin / docker-compose 

Bekræft installationen med kommandoen:

 docker-komponere version 

Du skal se versionnumrene til et par applikationer ( figur A ).

Figur A

Docker Compose installed and ready.

" data-credit="" rel="noopener noreferrer nofollow">

Docker Compose installeret og klar.

Docker-filen

For at distribuere en container afhænger Docker Compose af en docker-compose.yml-fil, som er en fil, der bruges til at distribuere en Docker-container til dine specifikationer. Lad os sige, at du vil installere en Wordpress-container. Opret først en ny mappe med kommandoen:

 mkdir ~ / wordpressbuild 

Skift til det nye bibliotek med kommandoen:

 cd ~ / wordpressbuild 

Opret den nye Docker Compose-fil med kommandoen:

 nano docker-compose.yml 

Indsæt følgende indhold (hentet fra den officielle Docker Compose-dokumentation) i filen:

 version: '3.3' tjenester: db: image: mysql: 5.7 bind: - db_data: / var / lib / mysql genstart: altid miljø: MYSQL_ROOT_PASSWORD: hvernigordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: image:: wordpress: seneste porte: - "8000: 80" genstart: altid miljø: WORDPRESS_DB_HOST: db: 3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress WORDPRESS_DB_NAME: wordpress volumes: db_data: {} 

Gem og luk filen.

Nu bygger vi projektet og distribuerer containeren i løsrevet tilstand med kommandoen:

 docker-komponere up -d 

Kommandoen vil downloade alle de nødvendige billeder (i dette tilfælde MySQL og Wordpress) og derefter distribuere tjenesten på port 8000. Du kan pege en webbrowser til http: // SERVER_IP: 8000 (hvor SERVER_IP er IP-adressen på hosting-serveren ) for at se Wordpress-installationssiden ( figur B ).

Figur B

The Wordpress installer.

" data-credit="" rel="noopener noreferrer nofollow">

Wordpress-installationsprogrammet.

Sådan tjekker du ind på din installation

Lad os sige, at du vil tjekke logfilerne fra din implementering. For at gøre dette skal du udstede kommandoen:

 docker-komponere logfiler 

Du skal se masser af oplysninger fra din sidste implementering ( figur C ).

Fig

Viewing the logs from the docker-compose deployment of Wordpress.

" data-credit="" rel="noopener noreferrer nofollow">

Visning af logfiler fra docker-komponere implementering af Wordpress.

Denne kommando vil spytte en masse information (især hvis du har indsat adskillige containere). I stedet kan du specificere en tjeneste, som logfiler skal vises til. Hvordan kan man vide, hvilket servicenavn der skal bruges? Tjek filen docker-compose.yml. I vores eksempel har vi to tjenester:

  • db - databasen
  • wordpress - Wordpress-containeren

Så hvis du kun vil se logfilerne for wordpress-tjenesten, vil denne kommando være:

 docker-komponere logfiler wordpress 

Du kan også følge output fra logfilerne (på samme måde som du bruger halekommandoen) sådan:

 docker-komponere logfiler -f wordpress 

Hver gang der logges nye oplysninger til wordpress-tjenesten, vises de i dit terminalvindue ( figur D ).

Figur D

Following the wordpress service logs.

" data-credit="" rel="noopener noreferrer nofollow">

Følger servicelogfiler for wordpress.

Hvad hvis du glemte, hvilke porte du brugte i din installation? Du kan kontrollere filen docker-compose.yml, eller du kan bruge portindstillingen med kommandoen docker-compose. Du skal kende den interne kommando for en tjeneste. F.eks. Er standard standard for port 80, så vi ved, at det er den interne port. Men hvad tildelte vi den netværksvendte port? Find ud af det med kommandoen:

 docker-komponere port wordpress 80 

Output fra denne kommando viser, at vi kortlagt intern port 80 til ekstern port 8000 ( figur E ).

Figur E

Our port mapping for Wordpress.

" data-credit="" rel="noopener noreferrer nofollow">

Vores havnekortlægning til Wordpress.

Hvis du ikke kan huske, hvilke containere du har brugt, kan du udstede kommandoen:

 docker-komponere ps 

Outputet viser en liste over alle containere, du har installeret ( figur F ).

Figur F

A listing of containers.

" data-credit="" rel="noopener noreferrer nofollow">

En liste over containere.

Lige startet

Og det skulle komme i gang med den magt, der findes i Docker Compose. Når vi næste gang besøger dette emne, nedbryder vi docker-compose.yml-filen og finder ud af, hvordan du bygger din egen.

Open Source Ugentlig nyhedsbrev

Du vil ikke gå glip af vores tip, tutorials og kommentarer til Linux OS og open source-applikationer. Leveres tirsdage

Tilmeld dig i dag

© Copyright 2020 | mobilegn.com