Docker Compose: Multi-Container Maombi ya Okestra

Docker Compose ni zana yenye nguvu na rahisi ya kupanga multi-container programu katika mazingira ya Docker. Inakuruhusu kufafanua na kudhibiti huduma na vigezo vinavyohusiana katika faili ya YAML, na kuifanya iwe rahisi kusambaza na kudhibiti programu changamano zinazojumuisha kontena nyingi.

Hapa kuna mfano wa kuonyesha jinsi ya kutumia Docker Compose kupanga multi-container programu:

 

Unda faili ya docker-compose.yml

Anza kwa kuunda faili ya docker-compose.yml ili kufafanua usanidi wa programu yako.

Kwa mfano:

version: '3'  
services:  
  web:  
    image: nginx:latest  
    ports:  
   - 80:80  
  db:  
    image: mysql:latest  
    environment:  
   - MYSQL_ROOT_PASSWORD=password  

Katika mfano huu, tunafafanua huduma mbili: "mtandao" na "db". Huduma ya "wavuti" hutumia picha ya nginx na ramani ya bandari 80 ya kontena kupeleka 80 kwenye mashine ya kupangisha. Huduma ya "db" hutumia mysql image na kuweka nenosiri la mizizi kuwa "nenosiri".

 

Anzisha programu

Mara tu unapofafanua faili ya docker-compose.yml, unaweza kuanza programu kwa kutumia amri ifuatayo:

docker-compose up

Amri hii itaunda na kuanza container  kulingana na usanidi katika faili ya docker-compose.yml.

 

Dhibiti programu

Unaweza kutumia Docker Compose amri kudhibiti programu yako.

  • Acha programu: docker-compose stop
  • Anzisha tena programu: docker-compose restart
  • Futa maombi: docker-compose down

 

Docker Compose itaunda mitandao kiotomatiki ili kuunganisha container ndani ya programu na kukusaidia kudhibiti container na huduma kwa urahisi.

Docker Compose hutoa njia rahisi na yenye nguvu ya kupanga multi-containe programu r. Kwa kutumia faili ya docker-compose.yml na amri zinazolingana, unaweza kusambaza, kudhibiti na kuongeza programu yako kwa urahisi katika mazingira ya Doka.