Gumamit ng Docker Compose para Makipagtulungan sa Maraming Container

Gumamit Ng Docker Compose Para Makipagtulungan Sa Maraming Container



Ang Docker Compose ay isang sikat na tool na gumagana sa platform ng Docker para sa pamamahala at pagpapatakbo ng mga multi-container na application. Ginagamit nito ang YAML file upang i-configure ang mga multi-container na application o micro-service sa mga container. Bukod dito, binibigyang-daan kami ng Docker compose na pamahalaan ang maraming mga output ng container sa parehong port at sinusuportahan din ang pag-scale ng isang application o anumang serbisyo.

Ipapakita ng post na ito kung paano gamitin ang Docker compose para makapagsimula sa maraming container.

Paano Gamitin ang Docker Compose upang Makipagtulungan sa Maraming Container?

Ang paggamit ng Docker compose upang pamahalaan at magsagawa ng maraming application ng container ay ang pinakamahusay na solusyon dahil ito ay mas maraming nalalaman at nagbibigay ng iba't ibang mga functionality, tulad ng pamamahala ng mga container sa parehong port, pagkopya ng anumang serbisyo o buong application, pagtatalaga ng mga natatanging port sa mga indibidwal na serbisyo, at marami pa .







Sundin ang ibinigay na mga tagubilin para magamit ang Docker compose para magsimulang magtrabaho sa maraming container o microservice.



Hakbang 1: Tukuyin ang Multi-Container Application



Una, gawin ang application na maraming lalagyan. Halimbawa, nakagawa kami ng HTML na application na nagpapatupad ng dalawang magkaibang HTML file, ' index.html 'at' index1.html ”:





Hakbang 2: Lumikha ng Dockerfile



Gumawa ng Dockerfile para i-dockerize ang HTML program. Para sa layuning ito, inilalagay namin ang ' index.html 'programa:

MULA nginx:pinakabago
Kopyahin ang index.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', 'daemon off;']

Tandaan: Maaari mo ring tukuyin ang Dockerfile para sa isa pang programa. Halimbawa, gagamitin namin ang imahe ng Docker upang tukuyin ang pangalawang serbisyo o programa. Mag-navigate sa aming nauugnay artikulo upang lumikha ng isang imahe ng Docker upang ilagay sa lalagyan ang programa.

Hakbang 3: Gumawa ng Compose File

Susunod, lumikha ng isang compose file na pinangalanang ' docker-compose.yml ” file at i-configure ang multi-container application gamit ang sumusunod na mga tagubilin:

  • mga serbisyo ” ay ginagamit upang i-configure ang maramihang mga serbisyo sa isang compose file. Halimbawa, tinukoy namin ang ' web 'at' web1 ” mga serbisyo.
  • magtayo ” ay ginagamit upang tukuyin ang konteksto ng build o Dockerfile para i-container ang serbisyo. Upang gawin ito, ginamit namin ang ' dockerfile ” Dockerfile.
  • mga daungan ” tumutukoy sa mga naglalantad na port ng container.
  • mga larawan ” key ay ginagamit upang tukuyin ang imahe ng Docker upang ilagay sa lalagyan ang serbisyo. Dito, para sa ' web1 ” serbisyo, ginamit namin ang imahe ng Docker sa halip na Dockerfile upang ilagay sa lalagyan ang serbisyo:
bersyon: '3'
mga serbisyo:
web:
bumuo:
dockerfile: index.dockerfile
mga port:
-80:80
web1:
larawan: html-image
mga port:
-80

Hakbang 4: Gumawa at Paganahin ang Mga Container

Paganahin o simulan ang lalagyan gamit ang ' docker-compose up ” utos:

docker-compose up

Hakbang 5: Pag-verify

Para sa pag-verify, ilista ang mga serbisyo sa pagbuo:

docker-compose ps

Dito, makikita mo ang ' web 'Ang serbisyo ay isinasagawa sa port' 80 'at' web1 Ang 'ay tumatakbo sa' 57151 ”:

Bilang kahalili, mag-navigate sa nakatalagang port ng localhost at tingnan kung tumatakbo ang application o hindi:

Ito ay tungkol sa kung paano gamitin ang Docker compose upang gumana sa maraming mga lalagyan.

Konklusyon

Upang magamit ang Docker Compose para gumana sa mga multi-container na application, una, gumawa ng multi-container na application at ilagay ito sa Dockerfile o sa anyo ng isang imahe. Pagkatapos nito, gumawa ng ' docker-compose.yml ” file upang i-configure ang multi-container application sa Docker compose. Pagkatapos nito, simulan ang pag-compose ng mga lalagyan sa Docker sa pamamagitan ng paggamit ng ' docker-compose up ” utos. Ang write-up na ito ay naglalarawan kung paano gamitin ang Docker compose upang gumana sa mga multi-container na application.