Benutzer-Werkzeuge

Webseiten-Werkzeuge


docker-grundlagen

Achtung Baustelle

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

HELP: docker run

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

HELP: docker exec

HELP: docker commit

$ 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

HELP: docker rmi

$ 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

HELP: docker rm

$ 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
docker-grundlagen.txt · Zuletzt geändert: 2021/01/11 19:41 von dwadmin