MySQL in Docker installieren: So geht's Schritt für Schritt
Apr 02, 2019
ubuntu code snippets docker knowledge base
Docker installieren
Falls Docker auf Ubuntu noch nicht läuft, schau dir diesen Guide an: Docker auf Ubuntu einrichten.
Starte einen MySQL-Container im Hintergrund. Root-Passwort: test.
docker run --rm -it -e MYSQL_ROOT_PASSWORD=test -d mysql
-d: Läuft detached, zeigt nur die Container-ID.--rm: Container wird nach Stopp automatisch gelöscht.
Aktive Container anzeigen
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8ee2e6c8174d mysql "docker-entrypoint.s…" 9 Sekunden Up 7 Sekunden 3306/tcp, 33060/tcp condescending_snyder
In MySQL-Shell springen
docker exec -it 8ee2e6c8174d mysql -u root -ptest
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.15 MySQL Community Server - GPL
mysql>
Container-Details prüfen
Netzwerke, Volumes und mehr anzeigen.
docker inspect 8ee2e6c8174d
[
{
"Id": "8ee2e6c8174d4138026f1d54addf9aadc7fbe22727c7f1fb9ca996ce5f7601b2",
"Created": "2019-03-28T20:53:46.84185469Z",
"Path": "docker-entrypoint.sh",
"State": {
"Status": "running",
"Running": true,
...
},
"Networks": {
"bridge": {
"IPAddress": "172.17.0.2",
"Gateway": "172.17.0.1",
...
}
}
}
]
Von außen mit IP verbinden
Nutze die Container-IP aus docker inspect.
mysql -u root -ptest -h 172.17.0.2
Alle Container (auch gestoppte) listen
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8ee2e6c8174d mysql "docker-entrypoint.s…" 2 Minuten Up 2 Minuten 3306/tcp, 33060/tcp condescending_snyder
913f33f5a848 mysql "docker-entrypoint.s…" 12 Minuten Exited (0) 11 Minuten
b36cf8b3b664 mysql "docker-entrypoint.s…" 22 Minuten Exited (1) 22 Minuten
Verfügbare Images auflisten
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql latest 7bb2586065cd 45 Stunden 477MB