Tutorial: Wie erstelle ich einen Container per SSH?: Unterschied zwischen den Versionen

K
Zeile 44: Zeile 44:
 
<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:
+
== Schritt 4: Prüfen, ob Container angelegt worden ist ==
 +
 
 +
Mit dem Befehl <br>
 +
<syntaxhighlight lang="sh">docker ps -a>
 +
können Sie einsehen, welche Container bereits angelegt worden sind, und somit prüfen, ob Ihre Container-Installation funktioniert hat.
 +
<br>

Version vom 2. April 2024, 17:04 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 -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 man möchte, kann man 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

Schritt 4: Prüfen, ob Container angelegt worden ist

Mit dem Befehl
<syntaxhighlight lang="sh">docker ps -a> können Sie einsehen, welche Container bereits angelegt worden sind, und somit prüfen, ob Ihre Container-Installation funktioniert hat.