Tutorial: Wie erstelle ich einen Container per SSH?: Unterschied zwischen den Versionen
Rb (Diskussion | Beiträge) K |
Rb (Diskussion | Beiträge) |
||
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | + | [[category:ueberarbeiten]][[category:FAQ-Webhosting]] | |
− | Zuerst | + | '''Dieser Artikel befindet sich zur Zeit in Bearbeitung''' |
+ | |||
+ | == Anleitung == | ||
+ | |||
+ | === Schritt 1: Per SSH mit dem Server verbinden === | ||
+ | |||
+ | Zuerst müssen Sie sich mit dem Hauptuser per SSH auf dem Server anmelden. Nur der Hauptuser ist berechtigt, die Container zu verwalten. | ||
(DCP-User können die Container-Funktion vorerst nicht verwenden) | (DCP-User können die Container-Funktion vorerst nicht verwenden) | ||
− | + | Wie Sie sich per SSH mit dem Server verbinden können, finden Sie hier: https://support.artfiles.de/Tutorial:_SSH-Zugang_nutzen | |
− | == Schritt 2: Image raussuchen, welches man installieren möchte == | + | === Schritt 2: Image raussuchen, welches man installieren möchte === |
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 | + | Alternativ können Sie 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> | <syntaxhighlight lang="sh">docker search --filter is-official=true *NameDerGesuchtenImage*</syntaxhighlight> | ||
Zeile 14: | Zeile 20: | ||
<syntaxhighlight lang="sh">docker search --filter is-official=true nextcloud</syntaxhighlight> | <syntaxhighlight lang="sh">docker search --filter is-official=true nextcloud</syntaxhighlight> | ||
− | Falls | + | Falls Sie hier nicht die standardmäßig letzte Version installieren möchten, können Sie mit diesem Befehl nach dem korrekten Tag suchen.:<br> |
<syntaxhighlight lang="sh">docker search --list-tags VollständigerImageName</syntaxhighlight> | <syntaxhighlight lang="sh">docker search --list-tags VollständigerImageName</syntaxhighlight> | ||
Zeile 20: | Zeile 26: | ||
<syntaxhighlight lang="sh">docker search --list-tags docker.io/library/nextcloud</syntaxhighlight> | <syntaxhighlight lang="sh">docker search --list-tags docker.io/library/nextcloud</syntaxhighlight> | ||
− | Für die Image-Installation | + | Für die Image-Installation können Sie über [https://hub.docker.com/ Docker Hub] ggfs. weitere Informationen bzgl. Umgebungsvariablen, Mount- und Portzuweisungen einsehen. |
− | == Schritt 3: | + | === Schritt 3: Container anlegen und starten === |
Mit dem Befehl <br> | Mit dem Befehl <br> | ||
Zeile 40: | Zeile 46: | ||
<syntaxhighlight lang="sh">docker run -d -p 40042:80 -v nextcloud:/var/www/html docker.io/library/nextcloud:latest</syntaxhighlight> | <syntaxhighlight lang="sh">docker run -d -p 40042:80 -v nextcloud:/var/www/html docker.io/library/nextcloud:latest</syntaxhighlight> | ||
− | Falls | + | Falls Sie möchten, können Sie mit dem Parameter <code>--name</code> dem Container auch einen Namen zuweisen: |
<syntaxhighlight lang="sh">docker run -d -p 40042:80 -v nextcloud:/var/www/html --name SupportTest docker.io/library/nextcloud:latest</syntaxhighlight> | <syntaxhighlight lang="sh">docker run -d -p 40042:80 -v nextcloud:/var/www/html --name SupportTest docker.io/library/nextcloud:latest</syntaxhighlight> | ||
− | == Schritt 4: Prüfen, ob Container angelegt worden ist == | + | Alternativ können Sie auch zuerst per |
+ | <syntaxhighlight lang="sh">docker create -p HOSTPORT:CONTAINERPORT -v VOLUMENAME:VOLUMEDESTINATION IMAGE:TAG</syntaxhighlight> den Container nur erstellen, falls der Container erst später mit | ||
+ | <syntaxhighlight lang="sh">docker start -a IMAGEID</syntaxhighlight> | ||
+ | gestartet werden soll. | ||
+ | |||
+ | === Schritt 4: Prüfen, ob Container angelegt worden ist === | ||
Mit dem Befehl <br> | Mit dem Befehl <br> | ||
− | <syntaxhighlight lang="sh">docker ps -a> | + | <syntaxhighlight lang="sh">docker ps -a</syntaxhighlight> |
können Sie einsehen, welche Container bereits angelegt worden sind, und somit prüfen, ob Ihre Container-Installation funktioniert hat. | können Sie einsehen, welche Container bereits angelegt worden sind, und somit prüfen, ob Ihre Container-Installation funktioniert hat. | ||
<br> | <br> |
Version vom 2. April 2024, 17:37 Uhr
Dieser Artikel befindet sich zur Zeit in Bearbeitung
Anleitung
Schritt 1: Per SSH mit dem Server verbinden
Zuerst müssen Sie sich mit dem Hauptuser per SSH auf dem Server anmelden. Nur der Hauptuser ist berechtigt, die Container zu verwalten. (DCP-User können die Container-Funktion vorerst nicht verwenden) Wie Sie sich per SSH mit dem Server verbinden können, finden Sie hier: 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 können Sie 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 Sie hier nicht die standardmäßig letzte Version installieren möchten, können Sie 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 können Sie über Docker Hub ggfs. weitere Informationen bzgl. Umgebungsvariablen, Mount- und Portzuweisungen einsehen.
Schritt 3: Container anlegen und starten
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 -v VOLUMENAME:VOLUMEDESTINATION
mitgegeben werden:
docker run -d -p HOSTPORT:CONTAINERPORT -v VOLUMENAME:VOLUMEDESTINATION IMAGE:TAG
- Mit
-d
können Sie bei der Erstellung mit angeben, dass der Container im Hintergrund laufen und somit attached werden soll. - Mit
-p HOSTPORT:CONTAINERPORT
können Sie Ihrem Container einen Port zuweisen, damit dieser bspw. über Port 80 erreichbar ist. - Mit
-v VOLUMENAME:VOLUMEDESTINATION
können Sie Ihrem Container ein eigenes Volumen zuweisen.
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 -v nextcloud:/var/www/html docker.io/library/nextcloud:latest
Falls Sie möchten, können Sie mit dem Parameter --name
dem Container auch einen Namen zuweisen:
docker run -d -p 40042:80 -v nextcloud:/var/www/html --name SupportTest docker.io/library/nextcloud:latest
Alternativ können Sie auch zuerst per
docker create -p HOSTPORT:CONTAINERPORT -v VOLUMENAME:VOLUMEDESTINATION IMAGE:TAG
den Container nur erstellen, falls der Container erst später mit
docker start -a IMAGEID
gestartet werden soll.
Schritt 4: Prüfen, ob Container angelegt worden ist
Mit dem Befehl
docker ps -a
können Sie einsehen, welche Container bereits angelegt worden sind, und somit prüfen, ob Ihre Container-Installation funktioniert hat.