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.
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