Praktische Docker Aufgaben: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| (7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| − | Docker installieren | + | == Docker installieren == |
| + | <source lang="bash"> | ||
curl -fsSL https://get.docker.com | sh | curl -fsSL https://get.docker.com | sh | ||
| + | </source> | ||
| − | Docker Service | + | == Docker Service == |
| + | <source lang="bash"> | ||
systemctl start docker | systemctl start docker | ||
systemctl enable docker | systemctl enable docker | ||
systemctl status docker | systemctl status docker | ||
| + | </source> | ||
| − | + | == Apache 2.4 installieren == | |
| + | <source lang="bash"> | ||
docker run -dit --name HELLO-WORLD -p 8080:80 -v /home/user/website/:/usr/local/apache2/htdocs/ httpd:2.4 | docker run -dit --name HELLO-WORLD -p 8080:80 -v /home/user/website/:/usr/local/apache2/htdocs/ httpd:2.4 | ||
| + | </source> | ||
| − | + | [[Datei:Docker-run.png|Screenshot docker run]] | |
| + | == Status überprüfen == | ||
| + | |||
| + | <source lang="bash"> | ||
docker ps | docker ps | ||
| + | </source> | ||
| − | [[Datei:Docker- | + | [[Datei:Docker-ps1.png|docker Status]] |
| − | Test Website erstellen | + | == Test Website erstellen == |
| + | <source lang="bash"> | ||
vi /home/user/website/docker.html | vi /home/user/website/docker.html | ||
| + | </source> | ||
| − | + | <source lang="html"> | |
<!DOCTYPE html> | <!DOCTYPE html> | ||
<html lang="en"> | <html lang="en"> | ||
| Zeile 34: | Zeile 46: | ||
</body> | </body> | ||
</html> | </html> | ||
| + | </source> | ||
| + | |||
| + | === Website aufrufen === | ||
| + | |||
| + | <pre> | ||
| + | serverip:8080/docker.html | ||
| + | </pre> | ||
| − | + | [[Datei:HelloWorldWebpage.png|Webpage Docker Aufgabe]] | |
| − | |||
| − | Docker anhalten | + | == Docker anhalten == |
| + | |||
| + | <source lang="bash"> | ||
docker stop HELLO-WORLD | docker stop HELLO-WORLD | ||
| + | </source> | ||
| + | == Docker Compose == | ||
| − | + | <source lang="bash"> | |
| − | |||
apt install docker-compose | apt install docker-compose | ||
| + | </source> | ||
| − | |||
| + | <source lang="bash"> | ||
docker compose version | docker compose version | ||
| + | </source> | ||
| + | |||
| + | == Docker Compose-Konfiguration == | ||
| − | vi docker-compose.yaml | + | <source lang="bash"> |
| + | vi docker-compose.yaml | ||
| + | </source> | ||
| + | <source lang="yaml"> | ||
version: '3.9' | version: '3.9' | ||
services: | services: | ||
| Zeile 61: | Zeile 89: | ||
volumes: | volumes: | ||
- ./website:/usr/local/apache2/htdocs | - ./website:/usr/local/apache2/htdocs | ||
| + | </source> | ||
| − | Docker-compose start | + | == Docker-compose start == |
| + | |||
| + | <source lang="bash"> | ||
docker-compose up -d | docker-compose up -d | ||
| + | </source> | ||
| + | |||
| + | [[Datei:Docker-compose-up.png|Screenshot docker compose up]] | ||
| + | |||
| + | === Website erneut aufrufen === | ||
| + | |||
| + | <pre> | ||
| + | serverip:8080/docker.html | ||
| + | </pre> | ||
| + | |||
| + | [[Datei:HelloWorldWebpage.png|Webpage Docker Aufgabe]] | ||
| − | + | == Docker-compose anhalten == | |
| − | |||
| − | + | <source lang="bash"> | |
docker-compose down | docker-compose down | ||
| + | </source> | ||
Aktuelle Version vom 3. Mai 2024, 10:23 Uhr
Docker installieren
curl -fsSL https://get.docker.com | sh
Docker Service
systemctl start docker
systemctl enable docker
systemctl status docker
Apache 2.4 installieren
docker run -dit --name HELLO-WORLD -p 8080:80 -v /home/user/website/:/usr/local/apache2/htdocs/ httpd:2.4
Status überprüfen
docker ps
Test Website erstellen
vi /home/user/website/docker.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Hello World</title>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>
Website aufrufen
serverip:8080/docker.html
Docker anhalten
docker stop HELLO-WORLD
Docker Compose
apt install docker-compose
docker compose version
Docker Compose-Konfiguration
vi docker-compose.yaml
version: '3.9'
services:
apache:
image: httpd:latest
container_name: my-apache-app
ports:
- '8080:80'
volumes:
- ./website:/usr/local/apache2/htdocs
Docker-compose start
docker-compose up -d
Website erneut aufrufen
serverip:8080/docker.html
Docker-compose anhalten
docker-compose down



