Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
docker [2025/02/23 11:39] jango [Linux] |
docker [2025/06/06 21:29] (aktuell) jango [Dockerfile] |
||
---|---|---|---|
Zeile 28: | Zeile 28: | ||
* ENTRYPOINT: Die ENTRYPOINT-Anweisung in einem Dockerfile definiert den Standardbefehl oder das Skript, das beim Starten eines Containers ausgeführt wird. Der Befehl oder das Skript wird als ausführbare Datei innerhalb des Containers behandelt. | * ENTRYPOINT: Die ENTRYPOINT-Anweisung in einem Dockerfile definiert den Standardbefehl oder das Skript, das beim Starten eines Containers ausgeführt wird. Der Befehl oder das Skript wird als ausführbare Datei innerhalb des Containers behandelt. | ||
* VOLUME: Die VOLUME-Anweisung in einem Dockerfile wird verwendet, um ein oder mehrere Volumes im Container zu definieren. Ein Volume ist ein Speicherbereich, | * VOLUME: Die VOLUME-Anweisung in einem Dockerfile wird verwendet, um ein oder mehrere Volumes im Container zu definieren. Ein Volume ist ein Speicherbereich, | ||
+ | |||
+ | < | ||
+ | # Ubuntu with SSH and root login | ||
+ | FROM ubuntu | ||
+ | |||
+ | RUN apt-get update && apt-get install -y openssh-server | ||
+ | RUN mkdir / | ||
+ | |||
+ | RUN useradd -ms /bin/bash newuser | ||
+ | RUN echo " | ||
+ | |||
+ | #RUN echo ' | ||
+ | |||
+ | CMD ["/ | ||
+ | </ | ||
< | < | ||
Zeile 117: | Zeile 132: | ||
< | < | ||
// Im Verzeichnis wo die docker-compose.yaml Datei liegt | // Im Verzeichnis wo die docker-compose.yaml Datei liegt | ||
- | sudo docker compose up -d | + | sudo docker compose |
sudo docker compose down < | sudo docker compose down < | ||
Zeile 140: | Zeile 155: | ||
docker run -dit --mount source=< | docker run -dit --mount source=< | ||
docker run -dit -v < | docker run -dit -v < | ||
+ | </ | ||
+ | |||
+ | =====LVM===== | ||
+ | |||
+ | Vor der Installation bzw Inbbetriebnahme von Docker das [[LVM]] anlegen. | ||
+ | |||
+ | < | ||
+ | sudo mount / | ||
+ | </ | ||
+ | |||
+ | In der fstab | ||
+ | |||
+ | < | ||
+ | / | ||
</ | </ | ||
=====Netzwerke===== | =====Netzwerke===== | ||
Zeile 179: | Zeile 208: | ||
=====Installation===== | =====Installation===== | ||
- | ====Linux Ubuntu==== | + | Docker [[https:// |
- | Methode 1: | ||
< | < | ||
curl -fsSL https:// | curl -fsSL https:// | ||
Zeile 187: | Zeile 215: | ||
</ | </ | ||
- | Methode 2: | + | ====Ubuntu==== |
+ | |||
+ | < | ||
+ | sudo apt install apt-transport-https ca-certificates curl software-properties-common | ||
+ | curl -fsSL https:// | ||
+ | sudo add-apt-repository "deb [arch=amd64] https:// | ||
+ | sudo apt update | ||
+ | sudo apt install docker-ce | ||
+ | </ | ||
< | < | ||
# update packages | # update packages | ||
Zeile 225: | Zeile 262: | ||
sudo update-alternatives --config iptables | sudo update-alternatives --config iptables | ||
</ | </ | ||
+ | =====Docker Daemon===== | ||
+ | |||
+ | < | ||
+ | nano / | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | [ | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ] | ||
+ | } | ||
+ | </ | ||
+ | |||
=====Usage===== | =====Usage===== | ||
Zeile 315: | Zeile 372: | ||
=====Links===== | =====Links===== | ||
+ | * [[https:// | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// |