De opdracht docker-compose gebruiken

De opdracht docker-compose gebruiken Ontdek hoe u aan de slag kunt gaan met de opdracht docker-compose.

Must-read cloud

  • Cloud computing in 2020: voorspellingen over beveiliging, AI, Kubernetes, meer
  • De belangrijkste cloud-vooruitgang van het decennium
  • Top desktop as a service (DaaS) -providers: Amazon, Citrix, Microsoft, VMware en meer
  • Cloud computing-beleid (TechRepublic Premium)

Het beheren en inzetten van Docker-containers kan op veel manieren worden gedaan. Je kunt de gewone docker-opdracht gebruiken, je kunt werken via een van de vele GUI-tools (zowel webgebaseerd als desktop-clientgericht), of je kiest voor de route die door de docker wordt samengesteld.

Wat is Docker Compose? Eenvoudig: Docker Compose wordt gebruikt voor het maken van containers en de koppelingen daartussen. De opdracht docker-compose is echter een stuk nuttiger dan dat. Met deze opdracht kunt u: afbeeldingen bouwen, containers schalen, containers helen, uitvoer van containers bekijken, de openbare poort van een container weergeven en nog veel meer.

Maar hoe gebruik je docker-compose? Laten we eens kijken hoe.

Serverloos computergebruik: een gids voor IT-leiders (TechRepublic Premium)

Hoe Docker Compose te installeren

Zelfs als u Docker op uw server hebt geïnstalleerd, is de kans groot dat Docker Compose er niet mee is geïnstalleerd. Voer de volgende opdrachten uit om Docker Compose te installeren:

 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 sudo chmod + x / usr / local / bin / docker-compose 

Controleer de installatie met de opdracht:

 docker-compose-versie 

U zou de versienummers voor enkele toepassingen moeten zien ( Afbeelding A ).

Figuur A

Docker Compose installed and ready.

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

Docker Compose geïnstalleerd en klaar.

Het Docker-bestand

Om een ​​container te implementeren, is Docker Compose afhankelijk van een docker-compose.yml-bestand, een bestand dat wordt gebruikt om een ​​Docker-container naar uw specifieke kenmerken te implementeren. Stel dat u een Wordpress-container wilt implementeren. Maak eerst een nieuwe map met de opdracht:

 mkdir ~ / wordpressbuild 

Ga naar die nieuwe map met de opdracht:

 cd ~ / wordpressbuild 

Maak het nieuwe Docker Compose-bestand met de opdracht:

 nano docker-compose.yml 

Plak de volgende inhoud (afkomstig uit de officiële Docker Compose-documentatie) in het bestand:

 versie: '3.3' services: db: image: mysql: 5.7 volumes: - db_data: / var / lib / mysql herstart: altijd omgeving: MYSQL_ROOT_PASSWORD: somewordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depend_on: - db image: afhankelijk_on: wordpress: laatste poorten: - "8000: 80" herstart: altijd omgeving: WORDPRESS_DB_HOST: db: 3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress WORDPRESS_DB_NAME: wordpress volumes: db_data: {} 

Bewaar en sluit dat bestand.

Nu bouwen we het project en implementeren we de container in vrijstaande modus met het commando:

 docker-compose up -d 

De opdracht downloadt alle benodigde afbeeldingen (in dit geval MySQL en Wordpress) en implementeert de service vervolgens op poort 8000. U kunt een webbrowser verwijzen naar http: // SERVER_IP: 8000 (waarbij SERVER_IP het IP-adres van de hostingserver is ) om de installatiepagina van Wordpress te bekijken ( Afbeelding B ).

Figuur B

The Wordpress installer.

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

Het Wordpress-installatieprogramma.

Hoe u uw implementatie kunt inchecken

Stel dat u de logboeken van uw implementatie wilt controleren. Voer hiervoor de opdracht uit:

 logbestanden voor docker opstellen 

U zou veel informatie van uw laatste implementatie moeten zien ( Afbeelding C ).

Figuur C

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

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

De logboeken bekijken van de docker-compose-implementatie van Wordpress.

Dat commando zal veel informatie uitspuwen (vooral als je meerdere containers hebt ingezet). In plaats daarvan kunt u een service opgeven waarvoor logboekbestanden moeten worden bekeken. Hoe weet u welke servicenaam u moet gebruiken? Controleer het bestand docker-compose.yml. In ons voorbeeld hebben we twee services:

  • db - de database
  • wordpress - de Wordpress-container

Dus als u alleen de logboeken voor de wordpress-service wilt bekijken, zou die opdracht zijn:

 docker-compose logs wordpress 

U kunt ook de uitvoer van de logboeken volgen (op dezelfde manier als u de opdracht tail gebruikt) als volgt:

 docker-compose logs -f wordpress 

Telkens wanneer nieuwe informatie wordt vastgelegd voor de WordPress-service, wordt deze weergegeven in uw terminalvenster ( Afbeelding D ).

Figuur D

Following the wordpress service logs.

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

De wordpress-servicelogboeken volgen.

Wat als u vergeten bent welke poorten u in uw implementatie hebt gebruikt? U kunt het bestand docker-compose.yml controleren, of u kunt de poortoptie gebruiken met de opdracht docker-compose. Je moet wel de interne opdracht van een service kennen. Wordpress is bijvoorbeeld standaard ingesteld op poort 80, dus we weten dat dit de interne poort is. Maar wat hebben we toegewezen als de netwerkgerichte poort? Ontdek het met het commando:

 docker-compose port wordpress 80 

De uitvoer van deze opdracht laat zien dat we interne poort 80 hebben toegewezen aan externe poort 8000 ( Afbeelding E ).

Figuur E

Our port mapping for Wordpress.

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

Onze port mapping voor Wordpress.

Als u niet meer weet welke containers u heeft geïmplementeerd, kunt u de opdracht geven:

 docker-componeren ps 

In de uitvoer wordt elke container weergegeven die u hebt geïmplementeerd ( Afbeelding F ).

Figuur F

A listing of containers.

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

Een lijst met containers.

Net begonnen

En daarmee zou je aan de slag moeten gaan met de kracht van Docker Compose. Wanneer we dit onderwerp vervolgens bezoeken, zullen we het bestand docker-compose.yml opsplitsen en ontdekken hoe u uw eigen kunt maken.

Open Source Wekelijkse Nieuwsbrief

U wilt onze tips, tutorials en commentaar over het Linux-besturingssysteem en open source-applicaties niet missen. Dinsdag geleverd

Schrijf je vandaag in

© Copyright 2020 | mobilegn.com