Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
linux:docker [2022/07/31 13:42] – [MACVLAN] adi | linux:docker [2023/12/20 10:43] (aktuell) – [Installation] adi | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
===== Installation ===== | ===== Installation ===== | ||
- | Quelle: [[https:// | + | Quelle: [[https:// |
- | Üblicherweise | + | Man holt sich den Key des Repos, |
- | <code bash> | + | <code bash>sudo apt-get |
+ | sudo apt-get install ca-certificates curl gnupg | ||
+ | sudo install -m 0755 -d / | ||
+ | curl -fsSL https:// | ||
+ | sudo chmod a+r / | ||
- | Nun holt man sich den Key des Repos, installiert diesen und fügt das Repo hinzu. | + | # Add the repository to Apt sources: |
- | <code bash> | + | echo \ |
- | add-apt-repository | + | |
+ | | ||
+ | sudo tee / | ||
+ | sudo apt-get update</ | ||
Danach wird Docker installiert. | Danach wird Docker installiert. | ||
- | <code bash> | + | <code bash>sudo apt-get install docker-ce |
Um die Installation und den Docker-Daemon zu testen, holt man sich den ersten Container und startet diesen. | Um die Installation und den Docker-Daemon zu testen, holt man sich den ersten Container und startet diesen. | ||
Zeile 111: | Zeile 118: | ||
Beispiel < | Beispiel < | ||
* Im Shell Format wird der Befehl mit Shell (''/ | * Im Shell Format wird der Befehl mit Shell (''/ | ||
- | * kann verwendet werden um mehrere gleiche Befehlszeilen zu minimieren \\ Beispiel: < | + | * kann verwendet werden um mehrere gleiche Befehlszeilen zu minimieren \\ Beispiel: < |
nginx \ | nginx \ | ||
mysql</ | mysql</ | ||
Zeile 168: | Zeile 175: | ||
Container können mit dem Parameter '' | Container können mit dem Parameter '' | ||
Soll ein DHCP-Server die IP-Adressen verwalten, so muss man bedenken, dass sich die MAC-Adresse eines Containers ändert, wenn dieser oder der Docker-Daemon neugestartet wird. | Soll ein DHCP-Server die IP-Adressen verwalten, so muss man bedenken, dass sich die MAC-Adresse eines Containers ändert, wenn dieser oder der Docker-Daemon neugestartet wird. | ||
- | Dies kann mit dem Parameter '' | + | Dies kann mit dem Parameter '' |
MAC-Adressen werden vom Docker-Daemon generiert. Hier ein Auszug aus der [[https:// | MAC-Adressen werden vom Docker-Daemon generiert. Hier ein Auszug aus der [[https:// | ||
Zeile 187: | Zeile 194: | ||
Hat man einen DCHP-Server, | Hat man einen DCHP-Server, | ||
Danach rechnet man diese in Hexadezimal um und erhält somit die eindeutige MAC-Adresse. | Danach rechnet man diese in Hexadezimal um und erhält somit die eindeutige MAC-Adresse. | ||
+ | |||
+ | === Route von/zu Docker-Host === | ||
+ | Generell sind Docker Container, welche sich in einem macvlan befinden, vom Docker Host isoliert (obwohl beide vielleicht im selben Subnetz sind. | ||
+ | Damit man die Verbindung wiederherstellen kann, muss eine Netzworkbridge mit einer entspr. Route zum Container/ | ||
+ | Hier ein Beispiel (Quelle: [[https:// | ||
+ | < | ||
+ | ip addr add < | ||
+ | ip link set < | ||
+ | ip route add < | ||
===== Images und Container ===== | ===== Images und Container ===== | ||
Zeile 242: | Zeile 258: | ||
# Install any needed packages specified in requirements.txt | # Install any needed packages specified in requirements.txt | ||
RUN \ | RUN \ | ||
- | apt-get update && \ | + | apt update && \ |
- | apt-get upgrade -y && \ | + | apt upgrade -y && \ |
- | apt-get install -y apt-utils && \ | + | apt install -y apt-utils && \ |
- | cat / | + | cat / |
# set Timezone | # set Timezone |