Slik installerer du MySQL i Docker-container på null komma niks

Apr 02, 2019 ubuntu code snippets docker knowledge base

Installer Docker

Først må du ha Docker på plass. Her er en guide for Ubuntu: Hvordan installere Docker på Ubuntu?

Kjør MySQL-container i bakgrunnen. Root-passordet er "test".

docker run --rm -it -e MYSQL_ROOT_PASSWORD=test -d mysql
  • -d: Starter i bakgrunn, viser container-ID.
  • --rm: Sletter containeren når den stopper.

Sjekk aktive containere

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

Gå inn i MySQL-shell

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> 

Se container-detaljer

Her får du nettverk, volumer og mer.

Har du en idé? Finn det perfekte domenet til den

Vår AI-domenenavngenerator foreslår ledige navn på tvers av hundrevis av endelser. Gratis SSL, DNS og Whois-personvern er inkludert.

docker inspect 8ee2e6c8174d
[
    {
        "Id": "8ee2e6c8174d4138026f1d54addf9aadc7fbe22727c7f1fb9ca996ce5f7601b2",
        "Created": "2019-03-28T20:53:46.84185469Z",
        "State": {
            "Status": "running",
            "Running": true,
            ...
        },
        "Networks": {
            "bridge": {
                "Gateway": "172.17.0.1",
                "IPAddress": "172.17.0.2",
                ...
            }
        }
    }
]

Koble til MySQL med IP

mysql -u root -ptest -h 172.17.0.2

Vis alle containere (inkludert stoppet)

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

List opp alle images

docker images
REPOSITORY   TAG     IMAGE ID      CREATED     SIZE
mysql        latest  7bb2586065cd  45 timer siden  477MB

Har du en idé? Finn det perfekte domenet til den

Vår AI-domenenavngenerator foreslår ledige navn på tvers av hundrevis av endelser. Gratis SSL, DNS og Whois-personvern er inkludert.

Les på andre språk:

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