MySQL in Docker installieren: So geht's Schritt für Schritt

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

Read in other languages:

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