Umhlahlandlela ophelele wokusebenzisa i-Docker Compose

Isibuyekezo sokugcina: 11/03/2025
Author: Isaka
  • I-Docker Compose ikuvumela ukuthi uphathe iziqukathi eziningi usebenzisa ifayela elilodwa le-YAML.
  • Ilungiselela ukucushwa kwezinsizakalo, amanethiwekhi, namavolumu ekuthuthukisweni nasezindaweni zokukhiqiza.
  • Izipesheli imiyalo kulula ukuzisebenzisa, ukukala, nokuphatha izinhlelo zokusebenza ezisuselwe esitsheni.
  • Ithuthukisa i-automation kanye nokuphindaphindeka kwemvelo, ithuthukise ukuphathwa kohlelo lokusebenza.

I-Docker Compose isebenza

I-Docker Ukubhala Kuyithuluzi elibalulekile lanoma yimuphi umthuthukisi noma umlawuli wesistimu osebenza neziqukathi ze-Docker. Ikuvumela ukuthi uchaze kalula, uphathe, futhi usebenzise izinhlelo zokusebenza ezineziqukathi eziningi, usebenzisa amafayela e-YAML ukuze uhlele izinsiza ezidingekayo. Kungakhathaliseki ukuthi kusekuthuthukisweni, ekuhlolweni, noma ezindaweni zokukhiqiza, i-Docker Compose yenza kube lula ukucushwa kohlelo lokusebenza nokusetshenziswa, ithuthukise ukuhamba komsebenzi kanye nokukaleka.

Kuso sonke lesi sihloko, sizohlola indlela yokusebenzisa i-Docker Compose ngokujulile, kusukela ekufakweni kuya ekukhipheni amaphrojekthi ayinkimbinkimbi. Uzofunda ukumisa kahle ifayela lokumisa, ukuchaza amasevisi, amanethiwekhi, namavolumu, nokuphatha kahle izinhlelo zakho zokusebenza ngemiyalo ebalulekile.

Iyini i-Docker Compose futhi kungani ilusizo?

qamba i-docker

I-Docker Ukubhala Kuyithuluzi elisemthethweni le-Docker elikuvumela ukuthi uphathe iziqukathi eziningi njengeyunithi eyodwa edidiyelwe. Esikhundleni sokusebenzisa iziqukathi eziningi mathupha futhi uzixhume ndawonye, ​​Ukuqamba kukuvumela ukuthi uchaze ukucushwa kwakho kufayela elilodwa le-YAML, okwenza kube lula ukuzenzela nokukhiqiza kabusha izindawo zakho.

Phakathi kwezinzuzo zayo eziyinhloko kukhona:

  • Ukuphakelwa okuzenzakalelayo: : Igwema isidingo sokwenza imiyalo eminingi ngesandla.
  • Ukugcinwa kalula: Ihlanganisa ukumisa futhi yenza kube lula ukufunda nokuguqulwa kwayo.
  • Ukwesekwa kwezindawo zokuthuthukiswa nezokukhiqiza: Ikuvumela ukuthi uchaze ukucushwa okuqondile kwecala ngalinye.
  • Ukwehluka: Kulula ukukhulisa noma ukunciphisa inani lezenzakalo zesevisi.

Ifaka i-Docker Compose

Ngaphambi kokuthi uqale ukusebenzisa i-Docker Compose, udinga ukuyifaka kusistimu yakho. Kunezindlela ezahlukahlukene ngokuya ngesistimu yokusebenza.

Ukufaka ku-Linux

Ekusakazweni okuningi okusekelwe ku-Debian noma ku-Ubuntu, ungafaka i-Docker Compose ngokusebenzisa:

sudo apt update
sudo apt install docker-compose

Ukuze uqinisekise ukufakwa, sebenzisa:

docker-compose --version

Ukufaka ku-macOS

Uma une-Docker Desktop efakiwe, i-Docker Compose isivele ifakiwe. Ungaqinisekisa lokhu ngomyalo ofanayo:

docker-compose --version

Ukufaka ku-Windows

En Windows, ungajabulela i-Docker Compose nge-Docker Desktop. Ukufaka kulula, vele ulande futhi ufake i-Docker Desktop kusuka kuwebhusayithi yayo esemthethweni.

  Yini okufanele uyenze uma ungazi ukuthi inombolo yocingo ikuphi?

Isebenza kanjani i-Docker Compose

I-Docker Compose isebenzisa a ifayela le-YAML ukuchaza amasevisi, amanethiwekhi namavolumu adingwa uhlelo lokusebenza. I-syntax yayo ecacile nehlelekile yenza kube lula ukuphatha izindawo.

Isibonelo sefayela le-docker-compose.yaml

Ake sibheke isibonelo esiyisisekelo esichaza uhlelo lokusebenza oluneseva yewebhu kanye nesizindalwazi:

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

Leli fayela lilungiselela isevisi web ngokusekelwe ku-Nginx kanye nesizindalwazi I-PostgreSQL ngemininingwane echazwe ngaphambilini.

Ukuchaza Izinsizakalo ku-Docker Compose

Ku-Docker Compose, ngayinye Aplicación Ihlukaniswe ngezinkonzo. Isevisi ngayinye iyisitsha esisebenza ngokuzimela, kodwa esingasebenzisana nezinye izingxenye.

Imingcele evamile kumasevisi

  • isithombe: Ichaza isithombe se-Docker okufanele sisetshenziswe.
  • ukwakha: Ikuvumela ukuthi wakhe isithombe kusuka ku-Dockerfile.
  • emachwebeni: Iveza izimbobo zeziqukathi kumsingathi.
  • imiqulu: Ichaza amavolumu wokuphikelela kwedatha.
  • Incike kakhulu kwi: Memezela ukuncika phakathi kwamasevisi.

Ukuqalisa uhlelo lokusebenza nge-Docker Compose

Uma ifayela selidaliwe docker-compose.yml, singasebenzisa uhlelo ngomyalo olandelayo:

docker-compose up -d

Ipharamitha -d sebenzisa iziqukathi ngemuva.

Ukumisa uhlelo bese ususa iziqukathi:

docker-compose down

Uma uhlangabezana nezinkinga, kuyatuseka ukuthintana nabathile Izixazululo ezivamile zamaphutha okubalwa kwento esitsheni. Lokhu kungaba wusizo ukulungisa iphutha imvelo yakho ye-Docker.

Ukuphathwa Kwevolumu kanye Nenethiwekhi

I-Docker Compose ikuvumela ukuthi uchaze amavolumu y amanethiwekhi ukuthuthukisa ukuphathwa kwedatha nokuxhumana kwangaphakathi phakathi kweziqukathi.

Isibonelo sokumisa ivolumu:

volumes:
  db-data:

Isibonelo samanethiwekhi angokwezifiso:

networks:
  backend:

Ukuphatha Amanethiwekhi namaVolumu nge-Docker Compose

Ukwengeza, uma ufuna ukuthuthukisa ukuphathwa kohlelo lokusebenza ngendlela eyinkimbinkimbi, cabanga ukuhlola ukuthi kanjani I-Akamai App ithatha ukuphathwa kwesicelo ku-Kubernetes ikuyise ezingeni elilandelayo.

I-Scalability nge-Docker Compose

Ukukala izimo zesevisi, vele usebenzise:

docker-compose up --scale web=3

Lokhu kudala izimo ezintathu zesevisi yewebhu.

  Ukulungisa: Izinkampani Zomsindo Aziphenduli Iphutha Ekhaya windows 10

I-Docker Compose yenza lula ukuphathwa kwezinhlelo zokusebenza ezisuselwe ku-Docker ngokuhlanganisa ukucushwa kube ifayela elilodwa le-YAML. Ikhono layo lokuchaza iziqukathi eziningi, ukuphatha amanethiwekhi, amavolumu, kanye nezinsizakalo zokukala kuyenza ibe ithuluzi elibalulekile lokuthuthukisa nokuthumela izinhlelo zokusebenza zesimanjemanje. Uma ungakayizami, manje isikhathi esikahle sokuqala ukuyisebenzisa futhi uthuthukise ukuhamba kwakho komsebenzi.

Opendocument-8 amafomethi
I-athikili ehlobene:
Konke mayelana namafomethi we-OpenDocument nokubaluleka kwawo

Deja un comentario