Docker-compose yra galingas įrankis, skirtas Docker konteinerių kūrimui ir valdymui. Šis įrankis leidžia kurti, paleisti ir valdyti daugybę konteinerių, kurie tarpusavyje bendrauja. Šiame straipsnyje mes apžvelgsime keletą komandų, kurios gali būti naudingos dirbant su Docker-compose.
Taigi, pradėkime.
Konteinerių valdymo komandos:
docker-compose up: visų konteinerių, apibrėžtų docker-compose.yml faile, paleidimui.
Pavyzdžiui, komanda "docker-compose up" paleis visus konteinerius iš docker-compose.yml failo dabartinėje direktorijoje.
- docker-compose down: visų konteinerių, apibrėžtų docker-compose.yml faile, sustabdymui ir pašalinimui.
Pavyzdžiui, komanda "docker-compose down" sustabdys ir pašalins visus konteinerius, kurie buvo paleisti naudojant docker-compose.yml failą.
Paslaugų valdymo komandos:
docker-compose ps: paleistų konteinerių ir jų būsenų sąrašo rodymui.
Pavyzdžiui, komanda "docker-compose ps" parodys visus paleistus konteinerius iš docker-compose.yml failo.
- docker-compose up -d [SERVICE]: konkrečios paslaugos iš docker-compose.yml failo paleidimui.
Pavyzdžiui, komanda "docker-compose up nextcloud" paleis tik nextcloud konteinerį iš docker-compose.yml failo, kuris buvo sustabdytas.
Vaizdų valdymo komandos:
docker-compose pull: visų docker-compose.yml faile apibrėžtų vaizdų atsisiuntimui. Pavyzdžiui, komanda "docker-compose pull" atsisiųs visus vaizdus, nurodytus docker-compose.yml faile.
- docker-compose build: vaizdų, apibrėžtų docker-compose.yml faile, kūrimui. Pavyzdžiui, komanda "docker-compose build" sukurs visus vaizdus, nurodytus docker-compose.yml faile.
Žurnalų valdymo komandos:
docker-compose logs: visų docker-compose.yml faile apibrėžtų konteinerių žurnalų peržiūrai. Pavyzdžiui, komanda "docker-compose logs" išves visų konteinerių žurnalus iš docker-compose.yml failo.
- docker-compose logs [SERVICE]: konkrečios paslaugos žurnalų peržiūrai iš docker-compose.yml failo. Pavyzdžiui, komanda "docker-compose logs nextcloud_db" išves tik duomenų bazės konteinerio žurnalus iš docker-compose.yml failo.
Veikiančių konteinerių valdymo komandos:
docker-compose stop: visų docker-compose.yml faile apibrėžtų konteinerių sustabdymui, tačiau jų nepašalinant. Pavyzdžiui, komanda "docker-compose stop" sustabdys visus konteinerius iš docker-compose.yml failo.
- docker-compose start: visų sustabdytų docker-compose.yml faile apibrėžtų konteinerių paleidimui. Pavyzdžiui, komanda "docker-compose start" paleis visus sustabdytus konteinerius iš docker-compose.yml failo.
- docker-compose up --force-recreate priverčia Docker Compose perkurti konteinerius, net jei jų konfigūracija ar vaizdas nepasikeitė. Tai reiškia, kad Compose sustabdys ir pašalins esamus konteinerius nurodytiems docker-compose.yml faile paslaugoms, o tada sukurs naujus konteinerius nuo nulio, naudodamas naujausią versiją vaizdų, apibrėžtų faile. Naudojimas --force-recreate parinkties yra naudingas situacijose, kai jūs atlikote pakeitimus docker-compose.yml faile, kurie paveikia konteinerio konfigūraciją, pavyzdžiui, aplinkos kintamuosius ar prievadų žemėlapius.
Tinklų valdymo komandos:
- docker-compose network ls: tinklų, apibrėžtų docker-compose.yml faile, sąrašo rodymui, jei tokių yra. Taip pat galima naudoti komandą docker network ls.
- docker-compose network create [NETWORK]: naujos tinklo sukūrimui docker-compose.yml faile. Pavyzdžiui, komanda "docker-compose network create frontend" sukurs naują tinklą pavadinimu frontend docker-compose.yml faile.
- docker-compose network rm [NETWORK]: tinklo, apibrėžto docker-compose.yml faile, pašalinimui. Pavyzdžiui, komanda "docker-compose network rm frontend" pašalins tinklą pavadinimu frontend iš docker-compose.yml failo.
Aplinkos kintamųjų valdymo komandos:
docker-compose config: docker-compose.yml failo teisingumo patikrinimui ir visų jame apibrėžtų aplinkos kintamųjų rodymui. Pavyzdžiui, komanda "docker-compose config" patikrins docker-compose.yml failo teisingumą ir parodys visus jame apibrėžtus aplinkos kintamuosius.
- docker-compose exec [SERVICE] [COMMAND]: komandos vykdymui konteineryje, apibrėžtame docker-compose.yml faile. Pavyzdžiui, komanda "docker-compose exec nextcloud ls" vykdys komandą "ls" konteineryje nextcloud, kuris apibrėžtas docker-compose.yml faile.
Tūrių valdymo komandos:
docker-compose volume ls: visų docker-compose.yml faile apibrėžtų tūrių sąrašo rodymui. Pavyzdžiui, komanda "docker-compose volume ls" arba "docker volume ls" parodys visus tūrius, kurie apibrėžti docker-compose.yml faile.
- docker-compose volume create [VOLUME]: naujo tūrio, apibrėžto docker-compose.yml faile, sukūrimui. Pavyzdžiui, komanda "docker-compose volume create db_data" sukurs naują tūrį pavadinimu db_data docker-compose.yml faile.
- docker-compose volume rm [VOLUME]: tūrio, apibrėžto docker-compose.yml faile, pašalinimui. Pavyzdžiui, komanda "docker-compose volume rm db_data" pašalins tūrį pavadinimu db_data iš docker-compose.yml failo.
Šiame straipsnyje mes apžvelgėme pagrindines komandas, skirtas dirbti su Docker Compose, tokias kaip konteinerių paleidimas ir sustabdymas, tinklų ir tūrių kūrimas, taip pat tūrių valdymas. Susipažinimas su šiomis komandomis padės efektyviau naudoti Docker Compose kuriant ir diegiant programas konteineriuose.
Taip pat siūlome apsvarstyti kitas naudingas straipsnius:
- Kaip diegti Python programą Docker-Compose
- Kaip diegti bet kurią PHP versiją Docker-Compose
- Kaip įdiegti Redis Docker ir Docker Compose