Wilt u leren hoe u meerdere services in een Docker-container uitvoeren? In deze zelfstudie laten we je alle stappen zien die nodig zijn om meerdere services in een Docker-container uit te voeren op een computer waarop Ubuntu Linux wordt uitgevoerd.

• Ubuntu 18.04
• Ubuntu 19.10
• Docker 19.03.6

In ons voorbeeld wordt met één Docker-container de MySQL-service en de Apache-service uitgevoerd.

De Apache-service luistert op de TCP-poort 80.

De MySQL-service luistert op de TCP-poort 3306.

Zelfstudiedocker – Container met meerdere services

Installeer de Docker-service.

Copy to Clipboard

Download de Ubuntu docker afbeelding van de online repository.

Copy to Clipboard

Vermeld de Docker-afbeeldingen die op uw systeem zijn geïnstalleerd.

Copy to Clipboard

Hier is de opdrachtuitvoer:

Copy to Clipboard

Start een nieuwe Ubuntu-container met deze Docker-afbeelding.

Copy to Clipboard

Nu zit je op de container command-line.

Copy to Clipboard

In ons voorbeeld werd de Ubuntu-afbeelding gebruikt om een nieuwe container te starten.

In ons voorbeeld is de container-ID 62f9adcafb62.

In ons voorbeeld kreeg de container de naam MYCONTAINER.

Installeer de lijst met vereiste pakketten.

Copy to Clipboard

Installeer de Apache-service.

Copy to Clipboard

Het systeem zal u vragen om een tijdzone te selecteren.

Copy to Clipboard

In ons voorbeeld hebben we de tijdzone naar Amerika, São Paulo, geconfigureerd.

Copy to Clipboard

Installeer de MySQL-service.

Copy to Clipboard

Bewerk het MySQL-configuratiebestand met de naam mysqld.cnf.

Copy to Clipboard

Zoek in het configuratiebestand de volgende regel.

Copy to Clipboard

Wijzig deze lijnwaarde in 0,0,0.0.

Copy to Clipboard

Start de MySQL-service handmatig in de container.

Copy to Clipboard

Toegang tot de MySQL-opdrachtregel.

Copy to Clipboard

Stel een wachtwoord in voor de MySQL-hoofdgebruiker.

Copy to Clipboard

In ons voorbeeld is het wachtwoord van de rootgebruiker ingesteld op kamisama123.

Maak een configuratiebestand met de naam supervisord.conf.

Copy to Clipboard

Hier is de inhoud van het bestand.

Copy to Clipboard

Maak in de hoofdmap van de container een script met de naam run.sh.

Copy to Clipboard

Hier is de inhoud van het bestand.

Copy to Clipboard

Configureer de juiste bestandsmachtiging.

Copy to Clipboard

Verlaat de opdrachtregel van de container.

Copy to Clipboard

Maak een Docker-afbeelding op basis van deze container.

Copy to Clipboard

In ons voorbeeld hebben we een Docker-afbeelding gemaakt met de naam MYIMAGE op basis van de container met de naam MYCONTAINER.

Start een nieuwe Docker-container met de afbeelding die is gemaakt.

Copy to Clipboard

Test uw toegang tot de Apache-service.

Copy to Clipboard

Hier is de opdrachtuitvoer:

Copy to Clipboard

Test uw toegang tot de MySQL-service.

Copy to Clipboard

Hier is de opdrachtuitvoer:

Copy to Clipboard

Gefeliciteerd! U bent klaar met het maken van een Docker-afbeelding die meerdere services aanbiedt.