Vil du lære at køre flere tjenester i en Docker container? I denne tutorial, vil vi vise dig alle de skridt, der kræves for at køre flere tjenester inde i en Docker container på en computer, der kører Ubuntu Linux.

• Ubuntu 18.04
• Ubuntu 19.10
• Docker 19.03.6

I vores eksempel vil en enkelt Docker container køre MySQL service og Apache service.

Apache-tjenesten vil lytte på TCP-porten 80.

MySQL-tjenesten lytter på TCP-porten 3306.

Tutorial Docker - Container kører flere tjenester

Installer docker-tjenesten.

Copy to Clipboard

Download Ubuntu docker-billedet fra onlinelageret.

Copy to Clipboard

Vis de Docker-billeder, der er installeret på dit system.

Copy to Clipboard

Her er kommandoen output:

Copy to Clipboard

Start en ny Ubuntu-objektbeholder ved hjælp af dette Docker-billede.

Copy to Clipboard

Nu er du på containerkommandolinjen.

Copy to Clipboard

I vores eksempel blev Ubuntu-billedet brugt til at starte en ny beholder.

I vores eksempel er container-id'et 62f9adcafb62.

I vores eksempel blev beholderen navngivet MYCONTAINER.

Installer listen over påkrævede pakker.

Copy to Clipboard

Installer Apache-tjenesten.

Copy to Clipboard

Systemet vil bede dig om at vælge en tidszone.

Copy to Clipboard

I vores eksempel har vi konfigureret tidszonen til Amerika, São Paulo.

Copy to Clipboard

Installer tjenesten MySQL.

Copy to Clipboard

Rediger Konfigurationsfilen MySQL med navnet mysqld.cnf.

Copy to Clipboard

Find følgende linje i konfigurationsfilen.

Copy to Clipboard

Skift denne linjeværdi til 0,0,0,0.

Copy to Clipboard

Start Tjenesten MySQL manuelt inde i beholderen.

Copy to Clipboard

Få adgang til MySQL-kommandolinjen.

Copy to Clipboard

Angiv en adgangskode til MySQL-rodbrugeren.

Copy to Clipboard

I vores eksempel blev root-brugeradgangskoden sat til kamisama123.

Opret en konfigurationsfil med navnet supervisord.conf.

Copy to Clipboard

Her er filindholdet.

Copy to Clipboard

Opret et script med navnet run.sh i objektbeholderens rodmappe.

Copy to Clipboard

Her er filindholdet.

Copy to Clipboard

Konfigurer den korrekte filtilladelse.

Copy to Clipboard

Afslut kommandolinjen for beholderen.

Copy to Clipboard

Opret et Docker-billede baseret på denne objektbeholder.

Copy to Clipboard

I vores eksempel har vi oprettet et Docker-billede med navnet MYIMAGE baseret på beholderen MYCONTAINER.

Start en ny Docker-objektbeholder ved hjælp af det billede, der er oprettet.

Copy to Clipboard

Test din adgang til Apache-tjenesten.

Copy to Clipboard

Her er kommandoen output:

Copy to Clipboard

Test din adgang til MySQL-tjenesten.

Copy to Clipboard

Her er kommandoen output:

Copy to Clipboard

Tillykke! Du er færdig med oprettelsen af et Docker-billede, der tilbyder flere tjenester.