――Da ich normalerweise in der Docker-Umgebung entwickle, habe ich die Befehle zusammengefasst, die ich normalerweise verwende.
docker-compose up
Erstellen, (neu) erstellen, starten und anhängen Sie den Container. Das Protokoll wird standardmäßig ausgegeben. Wenn die Serviceeinstellungen oder das Image nach dem Erstellen des Containers geändert werden, erkennt der obige Befehl die Änderung und stoppt und generiert den Container neu. (Lautstärke bleibt unverändert)
docker-compose up -d
docker-compose up --detach Starten Sie den Container im Hintergrund.
docker-compose build
Erstellen Sie das Image, das zum Starten des Containers erforderlich ist. Führen Sie den obigen Befehl aus und erstellen Sie ihn neu, um den Inhalt der Docker-Datei oder des Build-Verzeichnisses zu ändern.
docker-compose build --no-cache
Wenn ein Cache vorhanden ist, wird der geänderte möglicherweise nicht geladen. Fügen Sie daher eine Option hinzu.
docker-compose up --build
Es wird ein Image erstellt, bevor der Container gestartet wird.
docker-compose stop
Beenden Sie die Ausführung, ohne den Container zu löschen. Um fortzufahren, "Docker-Compose Start"
docker-compose down
Stoppen Sie den Behälter. Löschen Sie den Container, das Netzwerk, das Volume und das Image, die mit dem Befehl up erstellt wurden.
docker-compose down --rmi all --volumes
Der obige Befehl, wenn Sie von Grund auf neu erstellen möchten. Stoppen Sie den Container, löschen Sie den Container, löschen Sie alle für alle Dienste verwendeten Images und löschen Sie das Volume.
docker system prune —volume
Löschen und initialisieren Sie alle Netzwerke, Images, Volumes, einschließlich Caches.
docker-compose ps
Sie können auf die Informationen des laufenden Containers verweisen.
docker-compose exec app_Befehl name
Befehle können innerhalb eines laufenden Containers von außerhalb des Containers ausgeführt werden. Wie "Rails C" und "Rspec"
docker-compose exec app_name /bin/bash
Wenn Sie sich dagegen beim laufenden Container anmelden und ihn beispielsweise mit bash betreiben möchten, starten Sie den Container mit "docker-compose up -d" und melden Sie sich mit dem obigen Befehl an. Sie können den Container auch mit "docker exec -it container name / bin / bash" eingeben. "Docker-Compose" verwaltet mehrere Containeranwendungen, während "Docker" einen einzelnen Container verwaltet.
Docker hängen Containernamen an
Wenn Sie mit binding.pry debuggen möchten, müssen Sie es getrennt vom Terminal, auf dem das Protokoll angezeigt wird, an den Container anhängen.
https://matsuand.github.io/docs.docker.jp.onthefly/compose/reference/ https://qiita.com/tegnike/items/bcdcee0320e11a928d46
Recommended Posts