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 deploy
nó docker-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.