Praktische Docker Aufgaben: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
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>
  
install Apache 2.4
+
== 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>
  
Status überprüfen
+
== Status überprüfen ==
  
 +
<source lang="bash">
 
docker ps
 
docker ps
 +
</source>
  
 
[[Datei:Docker-ps.png|mini]]
 
[[Datei:Docker-ps.png|mini]]
  
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 44:
 
</body>
 
</body>
 
</html>
 
</html>
 +
</source>
 +
 +
=== Website aufrufen ===
 +
 +
<pre>
 +
serverip:8080/docker.html
 +
</pre>
  
Website aufrufen:
+
== Docker anhalten ==
serverip:8080/docker.htlm
 
  
Docker anhalten:
+
<source lang="bash">
 
docker stop HELLO-WORLD
 
docker stop HELLO-WORLD
 +
</source>
  
 +
== Docker Compose ==
  
Docker Compose
+
<source lang="bash">
 
 
 
apt install docker-compose
 
apt install docker-compose
 +
</source>
  
test
 
  
 +
<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 85:
 
     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>
 +
 +
=== Website erneut aufrufen ===
 +
 +
<pre>
 +
serverip:8080/docker.html
 +
</pre>
  
Website aufrufen:
+
== Docker-compose anhalten ==
serverip:8080/docker.htlm
 
  
Docker-compose anhalten:
+
<source lang="bash">
 
docker-compose down
 
docker-compose down
 +
</source>

Version vom 3. Mai 2024, 10:03 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
Docker-ps.png

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