Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
docker [2024/09/27 20:55] admin [Usage] |
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 135: | Zeile 150: | ||
</ | </ | ||
- | Mit dem Parameter --mount kann man ein Volume in einen Container mounten. | + | Mit dem Parameter --mount kann man ein Volume in einen Container mounten. Mit dem Parameter -v kann man einen Pfad am Host in einen Mountpoint am Container mounten. |
< | < | ||
- | docker run -dit --name test --mount source=< | + | docker run -dit --mount source=<docker-volume>, |
+ | docker run -dit -v < | ||
+ | </ | ||
+ | |||
+ | =====LVM===== | ||
+ | |||
+ | Vor der Installation bzw Inbbetriebnahme von Docker das [[LVM]] anlegen. | ||
+ | |||
+ | < | ||
+ | sudo mount / | ||
+ | </ | ||
+ | |||
+ | In der fstab | ||
+ | |||
+ | < | ||
+ | / | ||
</ | </ | ||
=====Netzwerke===== | =====Netzwerke===== | ||
Zeile 156: | Zeile 186: | ||
< | < | ||
docker network create -d < | docker network create -d < | ||
+ | docker network inspect < | ||
+ | docker network rm < | ||
</ | </ | ||
Zeile 176: | Zeile 208: | ||
=====Installation===== | =====Installation===== | ||
- | ====Linux==== | + | Docker [[https:// |
+ | |||
+ | < | ||
+ | curl -fsSL https:// | ||
+ | sh get-docker.sh | ||
+ | </ | ||
+ | |||
+ | ====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 | ||
+ | </ | ||
< | < | ||
Zeile 192: | Zeile 239: | ||
# install docker | # install docker | ||
- | sudo apt-get install -y docker-ce docker-ce-cli containerd.io | + | sudo apt install -y docker-ce docker-ce-cli containerd.io |
</ | </ | ||
Zeile 215: | Zeile 262: | ||
sudo update-alternatives --config iptables | sudo update-alternatives --config iptables | ||
</ | </ | ||
+ | =====Docker Daemon===== | ||
+ | |||
+ | < | ||
+ | nano / | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | [ | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ] | ||
+ | } | ||
+ | </ | ||
+ | |||
=====Usage===== | =====Usage===== | ||
Zeile 270: | Zeile 337: | ||
docker volume rm test-vol | docker volume rm test-vol | ||
docker run -dit --mount source=test-vol, | docker run -dit --mount source=test-vol, | ||
+ | docker run -dit -v test-vol:/ | ||
// networking | // networking | ||
Zeile 304: | Zeile 372: | ||
=====Links===== | =====Links===== | ||
+ | * [[https:// | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// |