Vill du lära dig hur du kör flera tjänster inuti en Docker-container? I den här guiden, vi ska visa dig alla steg som krävs för att köra flera tjänster inuti en Docker-behållare på en dator som kör Ubuntu Linux.

• Ubuntu 18.04
• Ubuntu 19.10
• Hamnarbetare 19.03.6

I vårt exempel kommer en enda Docker-behållare att köra MySQL-tjänsten och Apache-tjänsten.

Apache-tjänsten kommer att lyssna på TCP-porten 80.

MySQL-tjänsten kommer att lyssna på TCP-porten 3306.

Självstudie docker - Container som kör flera tjänster

Installera dockertjänsten.

Copy to Clipboard

Hämta Ubuntu docker-avbildningen från online-lagringsplatsen.

Copy to Clipboard

Lista Docker-bilderna som är installerade på ditt system.

Copy to Clipboard

Här är kommandot utgång:

Copy to Clipboard

Starta en ny Ubuntu-behållare med hjälp av den här Docker-avbildningen.

Copy to Clipboard

Nu, du är på behållaren kommandoraden.

Copy to Clipboard

I vårt exempel användes Ubuntu-avbildningen för att starta en ny behållare.

I vårt exempel är behållar-ID 62f9adcafb62.

I vårt exempel fick behållaren namnet MYCONTAINER.

Installera listan över paket som krävs.

Copy to Clipboard

Installera Apache-tjänsten.

Copy to Clipboard

Systemet kommer att begära att du väljer en tidszon.

Copy to Clipboard

I vårt exempel konfigurerade vi tidszonen till Amerika, São Paulo.

Copy to Clipboard

Installera Tjänsten MySQL.

Copy to Clipboard

Redigera konfigurationsfilen För MySQL med namnet mysqld.cnf.

Copy to Clipboard

Inuti konfigurationsfilen letar du upp följande rad.

Copy to Clipboard

Ändra det här radvärdet till 0.0.0.0.

Copy to Clipboard

Starta MySQL-tjänsten manuellt inuti behållaren.

Copy to Clipboard

Få åtkomst till kommandoraden MySQL.

Copy to Clipboard

Ange ett lösenord för MySQL-rotanvändaren.

Copy to Clipboard

I vårt exempel var rotanvändarlösenordet inställt på kamisama123.

Skapa en konfigurationsfil med namnet supervisord.conf.

Copy to Clipboard

Här är filinnehållet.

Copy to Clipboard

På rotkatalogen för behållaren skapar du ett skript med namnet run.sh.

Copy to Clipboard

Här är filinnehållet.

Copy to Clipboard

Konfigurera rätt filbehörighet.

Copy to Clipboard

Avsluta containerns kommandorad.

Copy to Clipboard

Skapa en Docker-avbildning baserad på den här behållaren.

Copy to Clipboard

I vårt exempel skapade vi en Docker-avbildning med namnet MYIMAGE baserat på behållaren med namnet MYCONTAINER.

Starta en ny Docker-behållare med hjälp av den avbildning som skapats.

Copy to Clipboard

Testa din åtkomst till Apache-tjänsten.

Copy to Clipboard

Här är kommandot utgång:

Copy to Clipboard

Testa din tillgång till MySQL-tjänsten.

Copy to Clipboard

Här är kommandot utgång:

Copy to Clipboard

Grattis! Du har avslutat skapandet av en Docker-avbildning som erbjuder flera tjänster.