Dieser Artikel wird laufend erweitert, also in Arbeit.
Lokale Images anzeigen
$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE my/nginx latest 3b7692e4c891 3 hours ago 133MB jbarlow83/ocrmypdf latest 3584ec51e297 15 hours ago 456MB nginx latest ae2feff98a0c 3 weeks ago 133MB hello-world latest bf756fb1ae65 12 months ago 13.3kB
Instanz starten
Webserver nginx auf Port 80 starten. Im lokalen Browser http://localhost:80 wird die Seite von nginx angezeigt.
Mit der Option –name kann ein beliebiger Name für den Container vergeben werden.
$ docker run -d --name nginxtest -p 80:80 my/nginx 3ae2460fab778cf118f06ce96ff6e6184eb21dc7aa348da60b220805ca591de8 $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3ae2460fab77 my/nginx "/docker-entrypoint.…" 14 minutes ago Up 14 minutes 0.0.0.0:80->80/tcp nginxtest
Container stoppen
$ docker stop ContainerID
ContainerID ermitteln
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3ae2460fab77 my/nginx "/docker-entrypoint.…" 14 minutes ago Up 14 minutes 0.0.0.0:80->80/tcp nginxtest
Container stoppen
$ docker stop 3ae2460fab77 3ae2460fab77
Alternativ über Container-Name
$ docker stop nginxtest nginxtest
Überprüfen
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
Login in Container
$ docker exec -it nginxtest /bin/bash root@3ae2460fab77:/#
Jetzt können zB. Änderungen an Dateien erfolgen. Nach den Arbeiten muss bei noch laufenden Container ein Commit am Host durchgeführt werden um die Änderungen abzuspeichern.
$ docker commit nginxtest my/nginx sha256:7258f8e0d0b304cc9b34fd342fdf6dd9c2cc48fd1a1d6476da78dc837ebf99e2
Eine neues Image wurde erstellt (IMAGE ID 7258f8e0d0b3) und die Änderungen werden sofort wirksam.
$ docker images -a REPOSITORY TAG IMAGE ID CREATED SIZE my/nginx latest 7258f8e0d0b3 About a minute ago 133MB <none> <none> 3b7692e4c891 5 hours ago 133MB jbarlow83/ocrmypdf latest 3584ec51e297 16 hours ago 456MB nginx latest ae2feff98a0c 3 weeks ago 133MB
Images löschen
$ docker images -a REPOSITORY TAG IMAGE ID CREATED SIZE my/nginx latest 7258f8e0d0b3 25 minutes ago 133MB <none> <none> 3b7692e4c891 5 hours ago 133MB jbarlow83/ocrmypdf latest 3584ec51e297 17 hours ago 456MB nginx latest ae2feff98a0c 3 weeks ago 133MB $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
Das ungetaggte Image 3b7692e4c891 lässt sich nicht löschen.
$ docker rmi -f 3b7692e4c891 Error response from daemon: conflict: unable to delete 3b7692e4c891 (cannot be forced) - image has dependent child images
Auch das ürsprüngliche nginx Image ae2feff98a0c lässt sich nicht löschen.
$ docker rmi -f ae2feff98a0c Error response from daemon: conflict: unable to delete ae2feff98a0c (cannot be forced) - image has dependent child images
Esrt wenn das überarbeitet Image my/nginx 7258f8e0d0b3 gelöscht wird ist das ungetaggte (Child)Image 3b7692e4c891 entfernt.
$ docker rmi -f 7258f8e0d0b3 Untagged: my/nginx:latest Deleted: sha256:7258f8e0d0b304cc9b34fd342fdf6dd9c2cc48fd1a1d6476da78dc837ebf99e2 Deleted: sha256:c301d6c66e0c8c8864da7af521b6750112dfbd139bcd08df66f1578ae9ea38cf Deleted: sha256:3b7692e4c891fc6c3c26b36f9f4cb27cfa6f6b700a8fbefcfac837c86def0382 Deleted: sha256:80f0d651635393f6ab6f24f73736fc6247654859dd66642014ab75ade8a73d66 $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES $ docker images -a REPOSITORY TAG IMAGE ID CREATED SIZE jbarlow83/ocrmypdf latest 3584ec51e297 17 hours ago 456MB nginx latest ae2feff98a0c 3 weeks ago 133MB
Container löschen
$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0e55bb9f9a38 nginx "/docker-entrypoint.…" 9 minutes ago Exited (0) 4 minutes ago nginxtest $ docker rm nginxtest nginxtest $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES