Så installerar du MySQL i en Docker-container – steg för steg

Apr 02, 2019 ubuntu code snippets docker knowledge base

Kör MySQL i Docker – enkel guide

Först behöver du Docker på plats. Kolla den här guiden för Ubuntu:
Installera Docker på Ubuntu.

Starta en MySQL-container i bakgrunden. Root-lösenordet blir "test". Containern rensas automatiskt när den stannar.

docker run --rm -it -e MYSQL_ROOT_PASSWORD=test -d mysql
  • -d: Kör i bakgrunden och visa container-ID.
  • --rm: Tar bort containern vid stopp.

Kolla aktiva containrar

docker ps
CONTAINER ID      IMAGE    COMMAND                  CREATED        STATUS         PORTS                   NAMES
8ee2e6c8174d      mysql    "docker-entrypoint.s…"   9 sekunder sen Up 7 sekunder  3306/tcp, 33060/tcp     condescending_snyder

Hoppa in i MySQL-skalet

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> 

Granska container-detaljer

Visa nätverk, volymer och mer.

Har du en idé? Hitta den perfekta domänen för den

Vår AI-generator för domännamn föreslår lediga namn bland hundratals ändelser. Gratis SSL, DNS och Whois-skydd ingår.

docker inspect 8ee2e6c8174d
[
    {
        "Id": "8ee2e6c8174d4138026f1d54addf9aadc7fbe22727c7f1fb9ca996ce5f7601b2",
        "Created": "2019-03-28T20:53:46.84185469Z",
        "Path": "docker-entrypoint.sh",
        "Args": [
            "mysqld"
        ],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
        ...
        "Networks": {
            "bridge": {
                "IPAMConfig": null,
                "Links": null,
                "Aliases": null,
                "NetworkID": "4c9f618087d8f2e6924e7683cfb98055d8cc9a4ec8d0427bd188b5b7c34c0b3f",
                "EndpointID": "cd5d96ad898831d3cc2d0941633533fdf8dcc6cdb0564164c49cad1a2399e8bf",
                "Gateway": "172.17.0.1",
                "IPAddress": "172.17.0.2",
                "IPPrefixLen": 16,
                "IPv6Gateway": "",
                "GlobalIPv6Address": "",
                "GlobalIPv6PrefixLen": 0,
                "MacAddress": "02:42:ac:11:00:02",
                "DriverOpts": null
            }
        }
    }
]

Koppla upp mot MySQL via IP

Använd IP-adressen från inspect.

mysql -u root -ptest -h 172.17.0.2

Visa alla containrar (även stoppade)

docker ps -a
CONTAINER ID     IMAGE     COMMAND                  CREATED       STATUS                    PORTS                  NAMES
8ee2e6c8174d      mysql     "docker-entrypoint.s…"   2 min sen     Up 2 minuter             3306/tcp, 33060/tcp   condescending_snyder
913f33f5a848      mysql     "docker-entrypoint.s…"   12 min sen    Exited (0) 11 min sen                     jovial_dubinsky
b36cf8b3b664      mysql     "docker-entrypoint.s…"   22 min sen    Exited (1) 22 min sen                     cocky_mcnulty

Lista alla images

docker images
REPOSITORY  TAG     IMAGE ID      CREATED     SIZE
mysql       latest  7bb2586065cd  45 tim sen  477MB

Har du en idé? Hitta den perfekta domänen för den

Vår AI-generator för domännamn föreslår lediga namn bland hundratals ändelser. Gratis SSL, DNS och Whois-skydd ingår.

Läs på andra språk:

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