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.

Sie haben eine Idee? Finden Sie die perfekte Domain dafür

Unser AI-Domainnamen-Generator schlägt verfügbare Namen aus Hunderten von Endungen vor. Kostenloses SSL, DNS und Whois-Datenschutz inklusive.

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

Sie haben eine Idee? Finden Sie die perfekte Domain dafür

Unser AI-Domainnamen-Generator schlägt verfügbare Namen aus Hunderten von Endungen vor. Kostenloses SSL, DNS und Whois-Datenschutz inklusive.

In anderen Sprachen lesen:

BG CS DA EL EN ES FI FR HU IT NB NL PL PT RO RU SV TR UZ ZH-HANS