Kumpletong gabay sa paggamit ng Docker Compose

Huling pag-update: 11/03/2025
May-akda: Isaac
  • Nagbibigay-daan sa iyo ang Docker Compose na pamahalaan ang maraming container gamit ang isang YAML file.
  • Pinapadali ang pagsasaayos ng mga serbisyo, network, at volume sa development at production environment.
  • Alok comandos madaling i-deploy, sukatin, at pamahalaan ang mga application na nakabatay sa container.
  • Nagpapabuti ng automation at reproducibility ng kapaligiran, pag-optimize ng pamamahala ng application.

Docker Compose sa aksyon

Docker Bumuo Ito ay isang napakahalagang tool para sa sinumang developer o system administrator na nagtatrabaho sa mga container ng Docker. Binibigyang-daan ka nitong madaling tukuyin, pamahalaan, at patakbuhin ang mga multi-container na application, gamit ang mga YAML file upang buuin ang mga kinakailangang serbisyo. Kung sa development, pagsubok, o production environment, pinapasimple ng Docker Compose ang configuration at deployment ng application, pag-optimize ng workflow at scalability.

Sa buong artikulong ito, tuklasin namin kung paano gamitin ang Docker Compose nang malalim, mula sa pag-install hanggang sa pag-deploy ng mga kumplikadong proyekto. Matututuhan mo kung paano maayos na buuin ang isang configuration file, tukuyin ang mga serbisyo, network, at volume, at mahusay na pamahalaan ang iyong mga application gamit ang mahahalagang command.

Ano ang Docker Compose at bakit ito kapaki-pakinabang?

gumawa ng docker

Docker Bumuo Ito ay isang opisyal na tool ng Docker na nagbibigay-daan sa iyong pamahalaan ang maramihang mga container bilang isang solong coordinated unit. Sa halip na manu-manong magpatakbo ng maraming container at ikonekta ang mga ito nang sama-sama, binibigyang-daan ka ng Compose na tukuyin ang iyong configuration sa iisang YAML file, na ginagawang mas madali ang pag-automate at pag-reproduce ng iyong mga environment.

Kabilang sa mga pangunahing bentahe nito ay:

  • Automation ng deployment: : Iniiwasan ang pangangailangang magsagawa ng maraming utos nang manu-mano.
  • Dali ng pagpapanatili: Isinasentro ang pagsasaayos at pinapasimple ang pagbabasa at pagbabago nito.
  • Suporta para sa pag-unlad at mga kapaligiran ng produksyon: Binibigyang-daan kang tukuyin ang mga partikular na configuration para sa bawat kaso.
  • Kakayahang sukatin: Madaling dagdagan o bawasan ang bilang ng mga pagkakataon ng isang serbisyo.

Pag-install ng Docker Compose

Bago mo simulan ang paggamit ng Docker Compose, kailangan mong i-install ito sa iyong system. Mayroong iba't ibang mga pamamaraan depende sa operating system.

Pag-install sa Linux

Sa karamihan ng mga distribusyon na nakabatay sa Debian o Ubuntu, maaari mong i-install ang Docker Compose sa pamamagitan ng pagpapatakbo:

sudo apt update
sudo apt install docker-compose

Upang i-verify ang pag-install, gamitin ang:

docker-compose --version

Pag-install sa macOS

Kung mayroon kang naka-install na Docker Desktop, kasama na ang Docker Compose. Maaari mong i-verify ito gamit ang parehong command:

docker-compose --version

Pag-install sa Windows

En Windows, masisiyahan ka sa Docker Compose gamit ang Docker Desktop. Ang pag-install ay simple, i-download lamang at i-install ang Docker Desktop mula sa opisyal na website nito.

  FIXED: Nakaranas ng error ang Windows Media Player habang nagpe-play ng file

Paano Gumagana ang Docker Compose

Gumagamit ang Docker Compose ng a YAML file upang tukuyin ang mga serbisyo, network at volume na kailangan ng isang application. Ang malinaw at structured na syntax nito ay nagpapadali sa pamamahala ng mga environment.

Halimbawa ng isang docker-compose.yaml file

Tingnan natin ang isang pangunahing halimbawa na tumutukoy sa isang application na may isang web server at isang database:

version: '3.8'
services:
  web:
    image: nginx
    ports:
      - "80:80"
  db:
    image: postgres
    environment:
      POSTGRES_USER: admin
      POSTGRES_PASSWORD: secret

Kino-configure ng file na ito ang isang serbisyo web batay sa Nginx at isang database PostgreSQL na may mga paunang natukoy na kredensyal.

Pagtukoy sa Mga Serbisyo sa Docker Compose

Sa Docker Compose, bawat isa application Ito ay nahahati sa mga serbisyo. Ang bawat serbisyo ay isang container na tumatakbo nang hiwalay, ngunit maaaring makipag-ugnayan sa iba pang mga bahagi.

Mga karaniwang parameter sa mga serbisyo

  • larawan: Tinutukoy ang imahe ng Docker na gagamitin.
  • magtayo: Binibigyang-daan kang bumuo ng isang imahe mula sa isang Dockerfile.
  • daungan: Inilalantad ang mga container port sa host.
  • mga volume: Tinutukoy ang mga volume para sa pagtitiyaga ng data.
  • depende_sa: Ipahayag ang mga dependencies sa pagitan ng mga serbisyo.

Pagpapatakbo ng isang application gamit ang Docker Compose

Kapag nalikha na ang file docker-compose.yml, maaari nating patakbuhin ang application gamit ang sumusunod na command:

docker-compose up -d

Parameter -d nagpapatakbo ng mga lalagyan sa background.

Upang ihinto ang application at alisin ang mga lalagyan:

docker-compose down

Kung nakakaranas ka ng mga problema, ipinapayong kumunsulta sa ilan Mga karaniwang solusyon sa mga error sa object enumeration sa lalagyan. Maaari itong maging kapaki-pakinabang para sa pag-debug ng iyong Docker na kapaligiran.

Dami at Pamamahala ng Network

Nagbibigay-daan sa iyo ang Docker Compose na tukuyin dami y network upang mapabuti ang pamamahala ng data at panloob na komunikasyon sa pagitan ng mga lalagyan.

Halimbawa ng configuration ng volume:

volumes:
  db-data:

Halimbawa ng mga custom na network:

networks:
  backend:

Pamamahala ng Mga Network at Volume gamit ang Docker Compose

Bukod pa rito, kung gusto mong pahusayin ang pamamahala ng application sa mas sopistikadong paraan, isaalang-alang ang paggalugad kung paano Dinadala ng Akamai App ang pamamahala ng application sa Kubernetes sa susunod na antas.

Scalability sa Docker Compose

Upang sukatin ang mga pagkakataon ng isang serbisyo, gamitin lang ang:

docker-compose up --scale web=3

Lumilikha ito ng tatlong pagkakataon ng serbisyo sa web.

  Alamin kung paano Ayusin ang iPhone na Hindi Nagpapadala ng Tekstuwal na nilalamang mga Mensahe

Lubos na pinapasimple ng Docker Compose ang pamamahala ng mga application na nakabatay sa Docker sa pamamagitan ng pag-sentralize ng configuration sa iisang YAML file. Ang kakayahang tumukoy ng maraming container, pamahalaan ang mga network, volume, at scale na serbisyo ay ginagawa itong mahalagang tool para sa pagbuo at pag-deploy ng mga modernong application. Kung hindi mo pa nasusubukan, ngayon na ang perpektong oras para simulan itong gamitin at i-optimize ang iyong workflow.

opendocument-8 na mga format
Kaugnay na artikulo:
Lahat tungkol sa mga format ng OpenDocument at ang kahalagahan ng mga ito