Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
|
admin_grundlagen:docker_build [2026/01/07 20:50] ingo_wichmann [Dockerfile - Docker Images weiterbauen] |
admin_grundlagen:docker_build [2026/01/08 10:25] (aktuell) ingo_wichmann [Image bauen] |
||
|---|---|---|---|
| Zeile 4: | Zeile 4: | ||
| * erst ''epel-release'' installieren (fügt neues Repository hinzu) | * erst ''epel-release'' installieren (fügt neues Repository hinzu) | ||
| * debootstrap | * debootstrap | ||
| - | * Debian (12): debootstrap | + | * Debian (ab 12): debootstrap |
| ===== Image bauen ===== | ===== Image bauen ===== | ||
| - | sudo debootstrap trixie ./debian http://debian/debian | + | (( anders als das Image aus https://hub.docker.com/_/debian ist dieses Image nicht reproduzierbar )) |
| + | sudo debootstrap --variant=minbase trixie ./debian http://debian/debian | ||
| sudo tar cC debian/ . | docker image import - ingo/debian:trixie | sudo tar cC debian/ . | docker image import - ingo/debian:trixie | ||
| - | |||
| Tag ''latest'' hinzufügen: | Tag ''latest'' hinzufügen: | ||
| - | docker image ls iw/debian:trixie | + | docker image ls ingo/debian:trixie |
| -> id rauskopieren (z.B. ''dc9f1edde160'') | -> id rauskopieren (z.B. ''dc9f1edde160'') | ||
| docker image tag dc9f1edde160 ingo/debian:latest | docker image tag dc9f1edde160 ingo/debian:latest | ||
| Zeile 22: | Zeile 22: | ||
| cd static_web | cd static_web | ||
| <file txt Dockerfile> | <file txt Dockerfile> | ||
| - | # Version: 0.0.1 | ||
| FROM ingo/debian:trixie | FROM ingo/debian:trixie | ||
| + | LABEL version="0.0.1" | ||
| LABEL maintainer="me@example.com" | LABEL maintainer="me@example.com" | ||
| ENV DEBIAN_FRONTEND noninteractive | ENV DEBIAN_FRONTEND noninteractive | ||
| ENV REFRESHED_AT 2026-01-07 | ENV REFRESHED_AT 2026-01-07 | ||
| - | RUN apt-get -qq update && apt-get install -y nginx | + | RUN set -eux; \ |
| + | apt-get -qq update; \ | ||
| + | apt-get install -y --no-install-recommends nginx | ||
| + | RUN find / -xdev -user root -type f -perm /u+s -exec chmod u-s {} + | ||
| RUN echo 'A warm welcome from your Dockerfile' > /var/www/html/index.html | RUN echo 'A warm welcome from your Dockerfile' > /var/www/html/index.html | ||
| EXPOSE 80 | EXPOSE 80 | ||
| ENTRYPOINT ["/usr/sbin/nginx", "-g", "daemon off;"] | ENTRYPOINT ["/usr/sbin/nginx", "-g", "daemon off;"] | ||
| </file> | </file> | ||
| - | docker build -t='ingo/static_web' . | + | docker build -t='ingo/static_web:0.0.1' . |
| docker image ls | docker image ls | ||
| - | docker container run -d -p 80:80 --name my_static_web iw/static_web | + | docker container run -d -p 80:80 --name my_static_web ingo/static_web |
| curl -s http://localhost:80 | curl -s http://localhost:80 | ||