Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:docker_build

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
admin_grundlagen:docker_build [2026/01/07 21:13]
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 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
Zeile 33: Zeile 35:
 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
admin_grundlagen/docker_build.1767820426.txt.gz · Zuletzt geändert: 2026/01/07 21:13 von ingo_wichmann