Docker Compose: Bunús agus Úsáid

Docker Compose Is uirlis chumhachtach choitianta é a úsáidtear chun feidhmchláir bunaithe ar Docker. Ligeann sé duit coimeádáin iolracha a shainiú, a chumrú agus a reáchtáil Docker mar thionscadal aonair, ag simpliú imscaradh feidhmchlár agus ag cinntiú comhsheasmhacht idir timpeallachtaí forbartha agus táirgthe.

Seo thíos roinnt coincheapa agus samplaí de Docker Compose:

Sainmhínigh an tionscadal ag baint úsáide as an gcomhad docker-compose.yml

Sa docker-compose.yml chomhad, is féidir leat na seirbhísí a theastaíonn le haghaidh d’fheidhmchláir a shainiú. Mar shampla, chun feidhmchlár gréasáin PHP a imscaradh le bunachar sonraí MySQL, is féidir leat dhá sheirbhís a shainiú mar seo a leanas:

version: "3"  
services:  
  web:  
    image: php:7.4-apache  
    ports:  
   - "80:80"  
    volumes:  
   - ./app:/var/www/html  
  
  db:  
    image: mysql:5.7  
    environment:  
      MYSQL_ROOT_PASSWORD: password  
      MYSQL_DATABASE: my_database  

Sa mhír chóid thuas, sainímid dhá sheirbhís: web agus db. Bainfidh an web tseirbhís úsáid as PHP 7.4 image le Apache, éist ar phort 80, agus mount an ./app eolaire ón ósta isteach san /var/www/html eolaire sa container. db Úsáidfidh an tseirbhís MySQL 5.7 image agus socróidh sí roinnt athróg timpeallachta a theastaíonn don bhunachar sonraí.

 

Ag baint úsáide as Docker Compose ordú

Nuair a bheidh an tionscadal sainithe agat sa docker-compose.yml chomhad, is féidir leat Docker Compose orduithe a úsáid chun na seirbhísí a bhainistiú.

  • Cuir tús leis an tionscadal: docker-compose up

    Tosóidh an t-ordú seo na coimeádáin do na seirbhísí atá sainithe sa docker-compose.yml chomhad.

  • Stop agus bain na coimeádáin: docker-compose down

    Stopann an t-ordú seo agus baintear gach coimeádán a bhaineann leis an tionscadal.

  • Liostaigh coimeádáin reatha: docker-compose ps

    Taispeánfaidh an t-ordú seo stádas na gcoimeádán sa tionscadal.

  • Féach ar logaí seirbhíse: docker-compose logs

    Taispeánann an t-ordú seo logaí na seirbhísí sa tionscadal.

 

Athróga timpeallachta agus saincheaptha

Docker Compose ligeann duit athróga timpeallachta a úsáid chun cumraíochtaí a shaincheapadh do thimpeallachtaí éagsúla, amhail forbairt agus táirgeadh. Is féidir leat athróga timpeallachta a úsáid sa docker-compose.yml chomhad agus a luachanna a shainiú i .env gcomhaid chomhfhreagracha.

Mar shampla, más mian leat athróg timpeallachta a shainiú do phort na web seirbhíse, is féidir leat líne a chur leis an .env gcomhad mar seo:

WEB_PORT=8080

Ansin, sa docker-compose.yml chomhad, is féidir leat an athróg timpeallachta seo a úsáid mar seo:

version: "3"  
services:  
  web:  
    image: php:7.4-apache  
    ports:  
   - "${WEB_PORT}:80"  
    volumes:  
   - ./app:/var/www/html  

Agus an docker-compose up t-ordú á rith, web éistfidh an tseirbhís ar phort 8080 in ionad port 80.

 

Comhtháthú le Docker Swam

Más mian leat d’iarratas a imscaradh ar thimpeallacht dháilte ina bhfuil nóid iolracha, Docker Compose is féidir é a chomhtháthú le Docker Swarm. Ligeann sé seo duit seirbhísí a bhainistiú thar nóid iolracha i Docker mbraisle.

--orchestrate Chun an comhtháthú seo a úsáid, ní gá duit ach na roghanna nó na roghanna a chur leis --with-registry-auth agus tú ag rith docker stack deploydocker-compose up orduithe i Swarm dtimpeallacht.

 

Docker Compose is uirlis úsáideach é chun feidhmchlár a fhorbairt, a thástáil agus a imscaradh atá éasca agus éifeachtach. Laghdaíonn sé na difríochtaí idir timpeallachtaí forbartha agus táirgthe, cinntíonn sé comhsheasmhacht sa phróiseas forbartha bogearraí, agus feabhsaíonn sé táirgiúlacht na foirne forbartha.