Verwendung
MySQL ist eine Datenbank (DB) zum speichern von Daten. 🙂
Container erstellen
docker pull mysql:latest
docker run -d \
--name db_mysql \
--hostname mysql-docker \
-p 33061:3306 \
--net network1 \
--ip 172.18.100.11 \
--restart unless-stopped \
-v "mysql_data:/var/lib/mysql" \
-e MYSQL_ROOT_PASSWORD=meingeheimespasswort \
mysql:latest
Erläuterung
Parameter | Erläuterung |
---|---|
-d | Der Container wird nach dem Erstellen in den Hintergrund geschickt. |
–name | Name des Containers. |
–hostname | Hostname innerhalb des Containers. |
-p | <Port auf Docker-Host>:<Port im Container> 3306 ist der Standardport für den Zugriff auf die Datenbank. Der Port 33061 wird nur benötigt, wenn über den Docker-Host auf die DB zugegriffen werden soll. Wird eine weiter Applikation in einem anderen Docker-Container desselben Docker-Netzwerks gestartet, kann diese Anwendung direkt über 172.18.100.11:3306 auf die DB zugreifen. |
–net | Netzwerk-Name, mit dem der Container verknüpft wird. Das Docker-Netzwerk muss zuvor erstellt worden sein. |
–ip | Manuell festgelegte IP-Adresse im gewählten Docker-Netzwerk. |
–restart | Da MySQL für mich nicht kritisch ist, soll der Container, wenn der Docker-Daemon startet, nur starten, wenn er zuvor bereits gestartet war, als der Docker-Daemon beendet wurde. Der Start-/Stop Zustand bleibt also erhalten, wenn der Docker-Host oder -Daemon durchgestartet wird. |
-v | Das Volume wird optional benötigt, wenn die Einstellungen des Containers nach einen (Neu-)erstellen des Containers erhalten bleiben sollen. |
Aufruf
Der Container hat kein Web-Interface. Die Datenbank dient nur zum Speichern/Lesen von Daten durch eine andere Applikation (z.B. in einem weiteren Docker-Container) oder die Administration durch z.B. einen phpMyAdmin-Container.