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.