Allgemein sind Docker in Container, Builds und Images unterteilt. Ein Image ist eine Beschreibung einer gesamten Anwendung, die sich in Container und Builds unterteilt. Ein Container beschreibt dabei eine konkrete Anwendung (z.B. Postgres). Ein Build ist ein Versionsstand für einen Container.
docker build -t [NAME] [Verzeichnis mit Dockerfile ODER .]
(-t gibt dem Image einen Tag)
docker run -dp 3000:3000 [NAME]
(-d detached Mode, läuft im Hintergrund. -p Port Angaben, HOSTPORT:CONTAINERPORT)
docker ps
(Ist in der Tabelle das erste Element.)
docker stop [CONTAINER-ID]
docker rm [CONTAINER-ID]
Ist der Name des Dockerfiles. Z.b.: docker build -t test
-> Der Name wäre dann test
docker exec -it [CONTAINER ID] /bin/sh
Öffnet ein Terminal zu dieser Container ID
- neues Image erstellen
- Container neu starten
- (Eventuell muss der Container gelöscht werden und neu erstellt werden, weil sich die ID´s geändert haben.)