Docker 2024 04/Image: Unterschied zwischen den Versionen
Drlue (Diskussion | Beiträge) |
Drlue (Diskussion | Beiträge) |
||
| Zeile 4: | Zeile 4: | ||
=== Aufbau des Dockerfiles === | === Aufbau des Dockerfiles === | ||
==== Baseimage ==== | |||
Jedes Dockerfile wird von einem Baseimage abgeleitet. Dies kann ein eigens erstelltes Image sein, wie bereits in den vorhergehenden Kapiteln gezeigt wurde. Oder es kann eines der populären Baseimages verwendet werden: | Jedes Dockerfile wird von einem Baseimage abgeleitet. Dies kann ein eigens erstelltes Image sein, wie bereits in den vorhergehenden Kapiteln gezeigt wurde. Oder es kann eines der populären Baseimages verwendet werden: | ||
* Ubuntu | * Ubuntu | ||
| Zeile 12: | Zeile 13: | ||
Es sei angemerkt, dass das Baseimage auch selbst erstellt werden kann (warum auch immer).<ref>https://docs.docker.com/build/building/base-images/</ref> | Es sei angemerkt, dass das Baseimage auch selbst erstellt werden kann (warum auch immer).<ref>https://docs.docker.com/build/building/base-images/</ref> | ||
Dockerfiles können auch Mehrstufig (multi-stage) aufgebaut sein. Z.b.: Eine Build Stage und eine Stage für das eigentlich Image.<ref>https://docs.docker.com/build/building/multi-stage/</ref> | |||
'''Dockerfile''' | '''Dockerfile''' | ||
| Zeile 17: | Zeile 20: | ||
FROM ubuntu:22.04 | FROM ubuntu:22.04 | ||
}} | }} | ||
Dies stellt bereits ein gültiges Image dar. Die Sinnhaftigkeit sei jedoch in Frage gestellt. | |||
==== Command und Entrypoint ==== | |||
Version vom 13. April 2024, 08:39 Uhr
Docker Images bilden die Grundlage um Container zu erstellen. Diese können selbst erstellt werden oder über eine Registry geholt werden.
Um ein Image zu erstellen wird ein Dockerfile benötigt. Dieses hat standardmäßig den Dateinamen Dockerfile.
Aufbau des Dockerfiles
Baseimage
Jedes Dockerfile wird von einem Baseimage abgeleitet. Dies kann ein eigens erstelltes Image sein, wie bereits in den vorhergehenden Kapiteln gezeigt wurde. Oder es kann eines der populären Baseimages verwendet werden:
- Ubuntu
- Alpine
- Busybox
Diese unterscheiden sich maßgeblich durch ihren Funktionsumfang (welche Tools bereits installiert sind). Dadurch verändert sich natürlich die Größe des selbst erstellten Images. Am besten wird das Baseimage gewählt mit dem man am meisten Erfahrung hat.
Es sei angemerkt, dass das Baseimage auch selbst erstellt werden kann (warum auch immer).[1]
Dockerfiles können auch Mehrstufig (multi-stage) aufgebaut sein. Z.b.: Eine Build Stage und eine Stage für das eigentlich Image.[2]
Dockerfile
FROM ubuntu:22.04
Dies stellt bereits ein gültiges Image dar. Die Sinnhaftigkeit sei jedoch in Frage gestellt.