Dies ist eine alte Version des Dokuments!
dnf config-manager --enable crb dnf install -y epel-release dnf install -y debootstrap
apt install -y debootstrap
sudo debootstrap --variant=minbase trixie ./debian http://debian/debian
sudo tar cC debian/ . | docker image import - ingo/debian:trixie
Tag latest hinzufügen:
docker image ls ingo/debian:trixie
→ id rauskopieren (z.B. dc9f1edde160)
docker image tag dc9f1edde160 ingo/debian:latest
docker container run ingo/debian echo hello world
→ hello world
mkdir nginx cd nginx
FROM ingo/debian:trixie ENV DEBIAN_FRONTEND=noninteractive RUN set -eux; \ apt-get -qq update; \ apt-get install -y --no-install-recommends nginx RUN echo 'A warm welcome from your Dockerfile' > /var/www/html/index.html EXPOSE 80 ENTRYPOINT ["/usr/sbin/nginx", "-g", "daemon off;"] ARG REFRESHED_AT=2026-01-07 LABEL version="0.0.1" LABEL maintainer="me@example.com" LABEL org.opencontainers.image.authors="me@example.com" LABEL org.opencontainers.image.created=$REFRESHED_AT
ENTRYPOINT / CMD / run-Command
Image mit den Erweiterungen aus dem Dockerfile bauen:
docker build -t='ingo/nginx:0.0.1' .
Image anzeigen:
docker image ls ingo/nginx:0.0.1
→ id rauskopieren (z.B. 5879d7773761)
Image taggen:
docker image tag 5879d7773761 ingo/nginx:latest
Container starten:
docker container run -d -p 80:80 --name my_nginx ingo/nginx
Zugriff auf nginx testen:
curl -s http://localhost:80
→ im Browser http://localhost öffnen
…
RUN ln -sf /dev/stdout /var/log/nginx/access.log \
&& ln -sf /dev/stderr /var/log/nginx/error.log
…
docker build --no-cache --pull -t='ingo/nginx:0.0.2' .
Jetzt noch mal Container starten und
docker logs
ansehen.
Bauen mit einem Release Zeitstempel:
REFRESHED_AT=$(date '+%Y-%m-%d') docker build --no-cache --pull \ --build-arg REFRESHED_AT=$REFRESHED_AT \ -t='ingo/nginx:0.0.2' \ -t=ingo/nginx:$REFRESHED_AT .
Nginx as Systemd:
mkdir ~/ubi9-nginx && cd ~/ubi9-nginx cat >Dockerfile <<EOR FROM registry.access.redhat.com/ubi9/ubi-init RUN cat <<'EOF' >/etc/yum.repos.d/nginx.repo [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/rhel/9/\$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true EOF RUN dnf -y install nginx \ && dnf clean all \ && systemctl enable nginx STOPSIGNAL SIGRTMIN+3 CMD ["/sbin/init"] EOR docker build -t ubi9-nginx-systemd:0.0.1 . docker run --name ubi9-nginx -d -p 8090:80 ubi9-nginx-systemd:0.0.1 docker exec -it ubi9-nginx nginx -v docker exec -it ubi9-nginx systemctl status docker exec -it ubi9-nginx journalctl -u nginx # ups.. docker logs ubi9-nginx
# build with compose cat >compose.yml <<EOR services: nginx: build: . ports: - "8090:80" tmpfs: - /run - /run/lock - /tmp stop_signal: SIGRTMIN+3 EOR docker compose build docker compose up -d docker compose exec nginx ps -ef docker compose down
–keyring ergänzen:sudo debootstrap --variant=minbase --keyring=/usr/share/keyrings/debian-archive-trixie-stable.gpg trixie ./debian http://debian.linuxhotel.de/debian
error, not allowed. Docker Version 20.10.24+dfsg1 hat bash ausgeführt.