Tutorial: Wie erstelle ich einen Container per SSH?: Unterschied zwischen den Versionen
Rb (Diskussion | Beiträge) |
Rb (Diskussion | Beiträge) |
||
Zeile 9: | Zeile 9: | ||
Im [https://hub.docker.com/ Docker Hub] können Sie nach Ihrem gewünschten Image suchen und dementsprechend bei uns installieren. | Im [https://hub.docker.com/ Docker Hub] können Sie nach Ihrem gewünschten Image suchen und dementsprechend bei uns installieren. | ||
Alternativ kann man per SSH direkt auf dem Server nach dem gewünschten Image suchen mit <br> | Alternativ kann man per SSH direkt auf dem Server nach dem gewünschten Image suchen mit <br> | ||
− | < | + | <syntaxhighlight lang="sh">docker search --filter is-official=true *NameDerGesuchtenImage*</syntaxhighlight> |
Im Beispiel von "NextCloud" würde das so aussehen:<br> | Im Beispiel von "NextCloud" würde das so aussehen:<br> | ||
− | < | + | <syntaxhighlight lang="sh">docker search --filter is-official=true nextcloud</syntaxhighlight> |
Falls man hier nicht die standardmäßig letzte Version installieren möchte, kann man mit diesem Befehl nach dem korrekten Tag suchen.:<br> | Falls man hier nicht die standardmäßig letzte Version installieren möchte, kann man mit diesem Befehl nach dem korrekten Tag suchen.:<br> | ||
− | < | + | <syntaxhighlight lang="sh">docker search --list-tags VollständigerImageName</syntaxhighlight> |
Im Beispiel von "NextCloud" würde das so aussehen:<br> | Im Beispiel von "NextCloud" würde das so aussehen:<br> | ||
− | < | + | <syntaxhighlight lang="sh">docker search --list-tags docker.io/library/nextcloud</syntaxhighlight> |
Für die Image-Installation kann man über [https://hub.docker.com/ Docker Hub] ggfs. weitere Informationen bzgl. Umgebungsvariablen, Mount- und Portzuweisungen einsehen. | Für die Image-Installation kann man über [https://hub.docker.com/ Docker Hub] ggfs. weitere Informationen bzgl. Umgebungsvariablen, Mount- und Portzuweisungen einsehen. | ||
Zeile 25: | Zeile 25: | ||
Mit dem Befehl <br> | Mit dem Befehl <br> | ||
− | < | + | <syntaxhighlight lang="sh">docker run [OPTIONS] IMAGE [:TAG|@DIGEST] [CMD] [ARG…]</syntaxhighlight> |
können Images installiert und direkt gestartet werden. | können Images installiert und direkt gestartet werden. | ||
Standardmäßig sollte bei der Image-Installation zusätzlich zum Image-Namen <code>IMAGE:TAG</code> ein <code>-d -p HOSTPORT:CONTAINERPORT </code> mitgegeben werden, damit der Container im Hintergrund laufen kann und über einen Port erreichbar ist:<br> | Standardmäßig sollte bei der Image-Installation zusätzlich zum Image-Namen <code>IMAGE:TAG</code> ein <code>-d -p HOSTPORT:CONTAINERPORT </code> mitgegeben werden, damit der Container im Hintergrund laufen kann und über einen Port erreichbar ist:<br> | ||
− | <syntaxhighlight lang="sh">docker run -d -p | + | <syntaxhighlight lang="sh">docker run -d -p HOSTPORT:CONTAINERPORT IMAGE</syntaxhighlight> |
Für den Container sind die Hostports im Bereich 40000-40100 freigegeben, folglich könnte ein vollständiger Befehl so aussehen:<br> | Für den Container sind die Hostports im Bereich 40000-40100 freigegeben, folglich könnte ein vollständiger Befehl so aussehen:<br> | ||
− | <syntaxhighlight lang="sh">docker run -d -p | + | <syntaxhighlight lang="sh">docker run -d -p 40042:80 docker.io/library/nextcloud:latest</syntaxhighlight> |
Falls man möchte, kann man mit dem Parameter <code>--name</code> dem Container auch einen Namen zuweisen: | Falls man möchte, kann man mit dem Parameter <code>--name</code> dem Container auch einen Namen zuweisen: | ||
− | < | + | <syntaxhighlight lang="sh">docker run -d -p 40042:80 --name SupportTest docker.io/library/nextcloud:latest</syntaxhighlight> |
Version vom 2. April 2024, 16:30 Uhr
Schritt 1: Per SSH mit dem Haupt-FTP-User anmelden
Zuerst muss man sich mit dem Hauptuser per SSH anmelden, da nur dieser berechtigt ist, die Container zu verwalten. (DCP-User können die Container-Funktion vorerst nicht verwenden) Support-Artikel hierzu: https://support.artfiles.de/Tutorial:_SSH-Zugang_nutzen
Schritt 2: Image raussuchen, welches man installieren möchte
Im Docker Hub können Sie nach Ihrem gewünschten Image suchen und dementsprechend bei uns installieren.
Alternativ kann man per SSH direkt auf dem Server nach dem gewünschten Image suchen mit
docker search --filter is-official=true *NameDerGesuchtenImage*
Im Beispiel von "NextCloud" würde das so aussehen:
docker search --filter is-official=true nextcloud
Falls man hier nicht die standardmäßig letzte Version installieren möchte, kann man mit diesem Befehl nach dem korrekten Tag suchen.:
docker search --list-tags VollständigerImageName
Im Beispiel von "NextCloud" würde das so aussehen:
docker search --list-tags docker.io/library/nextcloud
Für die Image-Installation kann man über Docker Hub ggfs. weitere Informationen bzgl. Umgebungsvariablen, Mount- und Portzuweisungen einsehen.
Schritt 3: Image installieren
Mit dem Befehl
docker run [OPTIONS] IMAGE [:TAG|@DIGEST] [CMD] [ARG…]
können Images installiert und direkt gestartet werden.
Standardmäßig sollte bei der Image-Installation zusätzlich zum Image-Namen IMAGE:TAG
ein -d -p HOSTPORT:CONTAINERPORT
mitgegeben werden, damit der Container im Hintergrund laufen kann und über einen Port erreichbar ist:
docker run -d -p HOSTPORT:CONTAINERPORT IMAGE
Für den Container sind die Hostports im Bereich 40000-40100 freigegeben, folglich könnte ein vollständiger Befehl so aussehen:
docker run -d -p 40042:80 docker.io/library/nextcloud:latest
Falls man möchte, kann man mit dem Parameter --name
dem Container auch einen Namen zuweisen:
docker run -d -p 40042:80 --name SupportTest docker.io/library/nextcloud:latest