Instalación de MySQL con Docker

MySQL es la base de datos de código abierto más popular del mundo. Gracias a su fiabilidad, facilidad de uso y rendimiento, MySQL se ha convertido en la opción preferida de base de datos para aplicaciones web.

1. Ver las versiones disponibles de MySQL

Visite la dirección del repositorio de imágenes de MySQL:https://hub.docker.com/_/mysql?tab=tags 。

Puede ver otras versiones de MySQL mediante «Sort by»; por defecto es la última versión.mysql:latest 。

También puede encontrar otras versiones que desee en la lista desplegable:

Además, también podemos usardocker search mysqlel comando para ver las versiones disponibles:

$ docker search mysql
NAME                     DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql                    MySQL is a widely used, open-source relati...   2529      [OK]       
mysql/mysql-server       Optimized MySQL Server Docker images. Crea...   161                  [OK]
centurylink/mysql        Image containing mysql. Optimized to be li...   45                   [OK]
sameersbn/mysql                                                          36                   [OK]
google/mysql             MySQL server for Google Compute Engine          16                   [OK]
appcontainers/mysql      Centos/Debian Based Customizable MySQL Con...   8                    [OK]
marvambass/mysql         MySQL Server based on Ubuntu 14.04              6                    [OK]
drupaldocker/mysql       MySQL for Drupal                                2                    [OK]
azukiapp/mysql           Docker image to run MySQL by Azuki - http:...   2                    [OK]
...

2. Extraer la imagen de MySQL

Aquí extraemos la imagen oficial de la última versión:

$ docker pull mysql:latest

3. Ver imágenes locales

Use el siguiente comando para comprobar si mysql ya está instalado:
$ docker images

En la imagen anterior se puede ver que ya hemos instalado la imagen de mysql de la última versión (latest).

4. Ejecutar el contenedor

Una vez completada la instalación, podemos usar el siguiente comando para ejecutar el contenedor de mysql:

$ docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

Descripción de parámetros:

  • -p 3306:3306: Mapea el puerto 3306 del servicio del contenedor al puerto 3306 del host. Los hosts externos pueden acceder directamente al servicio de MySQL a través deip del host:3306acceder al servicio de MySQL.
  • MYSQL_ROOT_PASSWORD=123456: Establece la contraseña del usuario root del servicio MySQL.

5. Instalación exitosa

A través dedocker psel comando para ver si la instalación fue exitosa:

El equipo local puede acceder al servicio MySQL con el usuario root y la contraseña 123456.

Otras extensiones