Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:docker:apache_httpd_mit_docker

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
admin_grundlagen:docker:apache_httpd_mit_docker [2026/05/30 16:57] – [erster Start] ingo_wichmannadmin_grundlagen:docker:apache_httpd_mit_docker [2026/10/13 12:22] (aktuell) – Use explicit registry path natureshadow2
Zeile 23: Zeile 23:
   podman run -d --name hello-httpd -p 8888:80 -v '/srv/docker/httpd/htdocs:/usr/local/apache2/htdocs/:Z' httpd:2.4   podman run -d --name hello-httpd -p 8888:80 -v '/srv/docker/httpd/htdocs:/usr/local/apache2/htdocs/:Z' httpd:2.4
 ++++ ++++
-  docker container run -d --name hello-httpd -p 8888:80 -v '/srv/docker/httpd/htdocs:/usr/local/apache2/htdocs/' httpd:2.4+  docker container run -d --name hello-httpd -p 8888:80 -v '/srv/docker/httpd/htdocs:/usr/local/apache2/htdocs/' docker.io/library/httpd:2.4
 -> http://localhost:8888 -> http://localhost:8888
   curl http://localhost:8888   curl http://localhost:8888
Zeile 30: Zeile 30:
 )) ))
   docker container inspect -f '{{.Config.WorkingDir}}' hello-httpd   docker container inspect -f '{{.Config.WorkingDir}}' hello-httpd
 +
 +Mounts herausfinden:
 +  docker container inspect -f '{{ json .Mounts }}' hello-httpd | jq
 +  
 Betreten des Containers: Betreten des Containers:
   docker container exec -it hello-httpd /bin/bash   docker container exec -it hello-httpd /bin/bash
Zeile 41: Zeile 45:
 Extrahieren der Konfigurationsdatei: Extrahieren der Konfigurationsdatei:
   cd /srv/docker/httpd   cd /srv/docker/httpd
-  docker run --rm httpd:2.4 cat /usr/local/apache2/conf/httpd.conf > httpd.conf+  docker container run --rm docker.io/library/httpd:2.4 cat /usr/local/apache2/conf/httpd.conf > httpd.conf
 Konfigurationsdatei bearbeiten: Konfigurationsdatei bearbeiten:
   sed -i.bak 's/^Listen 80/Listen 8001/' httpd.conf   sed -i.bak 's/^Listen 80/Listen 8001/' httpd.conf
   diff httpd.conf{,.bak}   diff httpd.conf{,.bak}
 Starten: Starten:
-  docker run -d --name httpd_8001 -p 8888:8001 -v '/srv/docker/httpd/htdocs:/usr/local/apache2/htdocs/' -v '/srv/docker/httpd/httpd.conf:/usr/local/apache2/conf/httpd.conf' httpd:2.4+  docker container run -d --name httpd_8001 -p 8888:8001 -v '/srv/docker/httpd/htdocs:/usr/local/apache2/htdocs/' -v '/srv/docker/httpd/httpd.conf:/usr/local/apache2/conf/httpd.conf' docker.io/library/httpd:2.4
 -> http://localhost:8888 -> http://localhost:8888
  
-Löschen: +Container löschen: 
-  docker stop httpd_8001 +  docker container rm -f httpd_8001
-  docker rm httpd_8001+
 ==== mit Dockerfile ==== ==== mit Dockerfile ====
 <code Dockerfile Dockerfile> <code Dockerfile Dockerfile>
Zeile 60: Zeile 63:
   docker build -t='ingo/apache:0.0.1' .   docker build -t='ingo/apache:0.0.1' .
   docker container run -d -P ingo/apache:0.0.1   docker container run -d -P ingo/apache:0.0.1
-  docker container ps+  docker container ls
 -> ''->8001/tcp'' -> ''->8001/tcp''
  
Zeile 74: Zeile 77:
  
 <code Dockerfile Dockerfile> <code Dockerfile Dockerfile>
-FROM httpd:2.4 AS build+FROM docker.io/library/httpd:2.4 AS build
 RUN sed -i.bak 's/^Listen 80/Listen 8001/' /usr/local/apache2/conf/httpd.conf RUN sed -i.bak 's/^Listen 80/Listen 8001/' /usr/local/apache2/conf/httpd.conf
  
Zeile 89: Zeile 92:
   docker build -t='ingo/apache:0.0.1' .   docker build -t='ingo/apache:0.0.1' .
   docker container run -d -P ingo/apache:0.0.1   docker container run -d -P ingo/apache:0.0.1
-  docker container ps+  docker container ls
 -> ''->8001/tcp'' -> ''->8001/tcp''
 ++++ ++++
  
admin_grundlagen/docker/apache_httpd_mit_docker.1780160268.txt.gz · Zuletzt geändert: 2026/05/30 16:57 von ingo_wichmann