ZALOGUJ
    opened image

    Docker-compose jest potężnym narzędziem do tworzenia i zarządzania kontenerami Docker. To narzędzie pozwala na tworzenie, uruchamianie i zarządzanie wieloma kontenerami, które współdziałają ze sobą. W tym artykule omówimy kilka poleceń, które mogą być przydatne podczas pracy z Docker-compose.

    Zacznijmy.
     

    1. Polecenia do zarządzania kontenerami:

    • docker-compose up: do uruchamiania wszystkich kontenerów zdefiniowanych w pliku docker-compose.yml. 

           Na przykład polecenie "docker-compose up" uruchomi wszystkie kontenery z pliku docker-compose.yml w bieżącym katalogu.

    • docker-compose down: do zatrzymywania i usuwania wszystkich kontenerów zdefiniowanych w pliku docker-compose.yml. 

           Na przykład polecenie "docker-compose down" zatrzyma i usunie wszystkie kontenery, które zostały uruchomione za pomocą pliku docker-compose.yml.
     

    1. Polecenia do zarządzania usługami:

    • docker-compose ps: do wyświetlania listy uruchomionych kontenerów i ich statusów. 

           Na przykład polecenie "docker-compose ps" pokaże wszystkie uruchomione kontenery z pliku docker-compose.yml.

    • docker-compose up -d [SERVICE]: do uruchamiania konkretnej usługi z pliku docker-compose.yml. 

            Na przykład polecenie "docker-compose up nextcloud" uruchomi tylko kontener nextcloud z pliku docker-compose.yml, który został zatrzymany.

    1. Polecenia do zarządzania obrazami:

    • docker-compose pull: do pobierania wszystkich obrazów zdefiniowanych w pliku docker-compose.yml. Na przykład polecenie "docker-compose pull" pobierze wszystkie obrazy wskazane w pliku docker-compose.yml.

    • docker-compose build: do budowania obrazów zdefiniowanych w pliku docker-compose.yml. Na przykład polecenie "docker-compose build" zbuduje wszystkie obrazy wskazane w pliku docker-compose.yml.
    1. Polecenia do zarządzania logami:

    • docker-compose logs: do przeglądania logów wszystkich kontenerów zdefiniowanych w pliku docker-compose.yml. Na przykład polecenie "docker-compose logs" wyświetli logi wszystkich kontenerów z pliku docker-compose.yml.

    • docker-compose logs [SERVICE]: do przeglądania logów konkretnej usługi z pliku docker-compose.yml. Na przykład polecenie "docker-compose logs nextcloud_db" wyświetli logi tylko kontenera bazy danych z pliku docker-compose.yml.

    1. Polecenia do zarządzania kontenerami w działaniu:

    • docker-compose stop: do zatrzymywania wszystkich kontenerów zdefiniowanych w pliku docker-compose.yml, ale bez ich usuwania. Na przykład polecenie "docker-compose stop" zatrzyma wszystkie kontenery z pliku docker-compose.yml.

    • docker-compose start: do uruchamiania wszystkich zatrzymanych kontenerów zdefiniowanych w pliku docker-compose.yml. Na przykład polecenie "docker-compose start" uruchomi wszystkie zatrzymane kontenery z pliku docker-compose.yml.

     

     

    • docker-compose up --force-recreate zmusza Docker Compose do ponownego utworzenia kontenerów, nawet jeśli ich konfiguracja lub obraz się nie zmieniły. Oznacza to, że Compose zatrzyma i usunie istniejące kontenery dla wskazanych w pliku docker-compose.yml usług, a następnie utworzy nowe kontenery od podstaw, używając najnowszej wersji obrazów zdefiniowanych w pliku. Użycie opcji --force-recreate jest przydatne w sytuacjach, gdy wprowadziłeś zmiany w pliku docker-compose.yml, które dotyczą konfiguracji kontenera, na przykład zmienne środowiskowe lub mapowanie portów.

     

     

     

    1. Polecenia do zarządzania sieciami:

     

    • docker-compose network ls: do wyświetlania listy sieci zdefiniowanych w pliku docker-compose.yml, jeśli takie istnieją. Można również skorzystać z polecenia docker network ls.

    • docker-compose network create [NETWORK]: do tworzenia nowej sieci w pliku docker-compose.yml. Na przykład polecenie "docker-compose network create frontend" utworzy nową sieć o nazwie frontend w pliku docker-compose.yml.
    • docker-compose network rm [NETWORK]: do usuwania sieci zdefiniowanej w pliku docker-compose.yml. Na przykład polecenie "docker-compose network rm frontend" usunie sieć o nazwie frontend z pliku docker-compose.yml.
    1. Polecenia do zarządzania zmiennymi środowiskowymi:

    • docker-compose config: do sprawdzania poprawności pliku docker-compose.yml i wyświetlania wszystkich zmiennych środowiskowych zdefiniowanych w nim. Na przykład polecenie "docker-compose config" sprawdzi poprawność pliku docker-compose.yml i pokaże wszystkie zmienne środowiskowe zdefiniowane w nim.

    • docker-compose exec [SERVICE] [COMMAND]: do wykonania polecenia wewnątrz kontenera zdefiniowanego w pliku docker-compose.yml. Na przykład polecenie "docker-compose exec nextcloud ls" wykona polecenie "ls" wewnątrz kontenera nextcloud, który jest zdefiniowany w pliku docker-compose.yml.

    1. Polecenia do zarządzania wolumenami:

    • docker-compose volume ls: do wyświetlania listy wszystkich wolumenów zdefiniowanych w pliku docker-compose.yml. Na przykład polecenie "docker-compose volume ls" lub "docker volume ls" pokaże wszystkie wolumeny, które są zdefiniowane w pliku docker-compose.yml.

    • docker-compose volume create [VOLUME]: do tworzenia nowego wolumenu zdefiniowanego w pliku docker-compose.yml. Na przykład polecenie "docker-compose volume create db_data" utworzy nowy wolumen o nazwie db_data w pliku docker-compose.yml.
    • docker-compose volume rm [VOLUME]: do usuwania wolumenu zdefiniowanego w pliku docker-compose.yml. Na przykład polecenie "docker-compose volume rm db_data" usunie wolumen o nazwie db_data z pliku docker-compose.yml.


    W tym artykule omówiliśmy podstawowe polecenia do pracy z Docker Compose, takie jak uruchamianie i zatrzymywanie kontenerów, tworzenie sieci i wolumenów, a także zarządzanie wolumenami. Zapoznanie się z tymi poleceniami pomoże w bardziej efektywnym wykorzystaniu Docker Compose podczas rozwijania i wdrażania aplikacji w kontenerach.

    Zachęcamy również do zapoznania się z innymi przydatnymi artykułami: