Vil du lære å kjøre flere tjenester inne i en Docker-beholder? I denne opplæringen skal vi vise deg alle trinnene som kreves for å kjøre flere tjenester inne i en Docker-beholder på en datamaskin som kjører Ubuntu Linux.

• Ubuntu 18.04
• Ubuntu 19.10
• Docker 19.03.6 Leilighet

I vårt eksempel vil en enkelt Docker-beholder kjøre MySQL-tjenesten og Apache-tjenesten.

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

MySQL-tjenesten vil lytte på TCP-port 3306.

Tutorial Docker – Container som kjører flere tjenester

Installer Docker-tjenesten.

Copy to Clipboard

Last ned Ubuntu docker-bildet fra det elektroniske repositoriet.

Copy to Clipboard

Oppgi Docker-bildene som er installert på systemet.

Copy to Clipboard

Her er kommandoutdataene:

Copy to Clipboard

Start en ny Ubuntu-beholder ved hjelp av dette Docker-bildet.

Copy to Clipboard

Nå er du på container kommandolinjen.

Copy to Clipboard

I vårt eksempel ble Ubuntu-bildet brukt til å starte en ny beholder.

I vårt eksempel er beholder-ID 62f9adcafb62.

I vårt eksempel ble beholderen kalt MYCONTAINER.

Installer listen over nødvendige pakker.

Copy to Clipboard

Installer Apache-tjenesten.

Copy to Clipboard

Systemet vil be deg om å velge en tidssone.

Copy to Clipboard

I vårt eksempel konfigurerte vi tidssonen til Amerika, São Paulo.

Copy to Clipboard

Installere MySQL-tjenesten.

Copy to Clipboard

Rediger Konfigurasjonsfilen mySQL med navnet mysqld.cnf.

Copy to Clipboard

Finn følgende linje i konfigurasjonsfilen.

Copy to Clipboard

Endre denne linjeverdien til 0.0.0.0.

Copy to Clipboard

Start MySQL-tjenesten manuelt inne i beholderen.

Copy to Clipboard

Få tilgang til Kommandolinjen MySQL.

Copy to Clipboard

Angi et passord for MySQL-rotbrukeren.

Copy to Clipboard

I vårt eksempel ble rotbrukerpassordet satt til kamisama123.

Opprett en konfigurasjonsfil med navnet supervisord.conf.

Copy to Clipboard

Her er filinnholdet.

Copy to Clipboard

Opprett et skript med navnet på beholderen i rotkatalogen for run.sh beholderen.

Copy to Clipboard

Her er filinnholdet.

Copy to Clipboard

Konfigurer riktig filtillatelse.

Copy to Clipboard

Gå ut av beholderkommandolinjen.

Copy to Clipboard

Opprett et Docker-bilde basert på denne beholderen.

Copy to Clipboard

I vårt eksempel opprettet vi et Docker-bilde kalt MYIMAGE basert på beholderen MYCONTAINER.

Start en ny Docker-beholder ved hjelp av bildet som er opprettet.

Copy to Clipboard

Test din tilgang til Apache-tjenesten.

Copy to Clipboard

Her er kommandoutdataene:

Copy to Clipboard

Test tilgangen din til MySQL-tjenesten.

Copy to Clipboard

Her er kommandoutdataene:

Copy to Clipboard

Gratulerer! Du er ferdig med opprettelsen av et Docker-bilde som tilbyr flere tjenester.