PIESLĒGTIES
    opened image

    Docker-compose ir jaudīgs rīks, lai izveidotu un pārvaldītu Docker konteinerus. Šis rīks ļauj izveidot, palaist un pārvaldīt vairākus konteinerus, kas savstarpēji mijiedarbojas. Šajā rakstā mēs apskatīsim dažas komandas, kas var būt noderīgas, strādājot ar Docker-compose.

    Tātad, sāksim.
     

    1. Komandas konteineru pārvaldībai:

    • docker-compose up: lai palaistu visus konteinerus, kas definēti failā docker-compose.yml. 

           Piemēram, komanda "docker-compose up" palaidīs visus konteinerus no faila docker-compose.yml pašreizējā direktorijā.

    • docker-compose down: lai apturētu un izdzēstu visus konteinerus, kas definēti failā docker-compose.yml. 

           Piemēram, komanda "docker-compose down" apturēs un izdzēsīs visus konteinerus, kas tika palaisti, izmantojot failu docker-compose.yml.
     

    1. Komandas pakalpojumu pārvaldībai:

    • docker-compose ps: lai parādītu palaisto konteineru sarakstu un to statusus. 

           Piemēram, komanda "docker-compose ps" parādīs visus palaistos konteinerus no faila docker-compose.yml.

    • docker-compose up -d [SERVICE]: lai palaistu konkrētu pakalpojumu no faila docker-compose.yml. 

            Piemēram, komanda "docker-compose up nextcloud" palaidīs tikai konteineru nextcloud no faila docker-compose.yml, kas tika apturēts.

    1. Komandas attēlu pārvaldībai:

    • docker-compose pull: lai lejupielādētu visus attēlus, kas definēti failā docker-compose.yml. Piemēram, komanda "docker-compose pull" lejupielādēs visus attēlus, kas norādīti failā docker-compose.yml.

    • docker-compose build: lai izveidotu attēlus, kas definēti failā docker-compose.yml. Piemēram, komanda "docker-compose build" izveidos visus attēlus, kas norādīti failā docker-compose.yml.
    1. Komandas žurnālu pārvaldībai:

    • docker-compose logs: lai apskatītu visu konteineru žurnālus, kas definēti failā docker-compose.yml. Piemēram, komanda "docker-compose logs" izvadīs visu konteineru žurnālus no faila docker-compose.yml.

    • docker-compose logs [SERVICE]: lai apskatītu konkrēta pakalpojuma žurnālus no faila docker-compose.yml. Piemēram, komanda "docker-compose logs nextcloud_db" izvadīs žurnālus tikai no datu bāzes konteineru no faila docker-compose.yml.

    1. Komandas darbībā esošo konteineru pārvaldībai:

    • docker-compose stop: lai apturētu visus konteinerus, kas definēti failā docker-compose.yml, bet bez to izdzēšanas. Piemēram, komanda "docker-compose stop" apturēs visus konteinerus no faila docker-compose.yml.

    • docker-compose start: lai palaistu visus apturētos konteinerus, kas definēti failā docker-compose.yml. Piemēram, komanda "docker-compose start" palaidīs visus apturētos konteinerus no faila docker-compose.yml.

     

     

    • docker-compose up --force-recreate liek Docker Compose pārvērst konteinerus no jauna, pat ja to konfigurācija vai attēls nav mainījies. Tas nozīmē, ka Compose apturēs un izdzēsīs esošos konteinerus norādītajiem pakalpojumiem failā docker-compose.yml, un pēc tam izveidos jaunus konteinerus no nulles, izmantojot jaunāko versiju attēliem, kas definēti failā. Izmantošana ar opciju --force-recreate ir noderīga situācijās, kad esat veicis izmaiņas failā docker-compose.yml, kas ietekmē konteineru konfigurāciju, piemēram, vides mainīgos vai portu attēlošanu.

     

     

     

    1. Komandas tīklu pārvaldībai:

     

    • docker-compose network ls: lai parādītu tīklu sarakstu, kas definēti failā docker-compose.yml, ja tādi ir. Tāpat var izmantot komandu docker network ls.

    • docker-compose network create [NETWORK]: lai izveidotu jaunu tīklu failā docker-compose.yml. Piemēram, komanda "docker-compose network create frontend" izveidos jaunu tīklu ar nosaukumu frontend failā docker-compose.yml.
    • docker-compose network rm [NETWORK]: lai izdzēstu tīklu, kas definēts failā docker-compose.yml. Piemēram, komanda "docker-compose network rm frontend" izdzēsīs tīklu ar nosaukumu frontend no faila docker-compose.yml.
    1. Komandas vides mainīgo pārvaldībai:

    • docker-compose config: lai pārbaudītu faila docker-compose.yml pareizību un parādītu visus tajā definētos vides mainīgos. Piemēram, komanda "docker-compose config" pārbaudīs faila docker-compose.yml pareizību un parādīs visus tajā definētos vides mainīgos.

    • docker-compose exec [SERVICE] [COMMAND]: lai izpildītu komandu iekš konteineru, kas definēts failā docker-compose.yml. Piemēram, komanda "docker-compose exec nextcloud ls" izpildīs komandu "ls" iekš konteineru nextcloud, kas definēts failā docker-compose.yml.

    1. Komandas apjomu pārvaldībai:

    • docker-compose volume ls: lai parādītu visu apjomu sarakstu, kas definēti failā docker-compose.yml. Piemēram, komanda "docker-compose volume ls" vai "docker volume ls" parādīs visus apjomus, kas definēti failā docker-compose.yml.

    • docker-compose volume create [VOLUME]: lai izveidotu jaunu apjomu, kas definēts failā docker-compose.yml. Piemēram, komanda "docker-compose volume create db_data" izveidos jaunu apjomu ar nosaukumu db_data failā docker-compose.yml.
    • docker-compose volume rm [VOLUME]: lai izdzēstu apjomu, kas definēts failā docker-compose.yml. Piemēram, komanda "docker-compose volume rm db_data" izdzēsīs apjomu ar nosaukumu db_data no faila docker-compose.yml.


    Šajā rakstā mēs apskatījām galvenās komandas darbam ar Docker Compose, piemēram, konteineru palaišanu un apturēšanu, tīklu un apjomu izveidi, kā arī apjomu pārvaldību. Iepazīšanās ar šīm komandām palīdzēs efektīvāk izmantot Docker Compose, izstrādājot un izvietojot lietojumprogrammas konteineros.

    Tāpat piedāvājam apskatīt citas noderīgas rakstus: