Categorías
18.04 20.04 Docker HowTos

Docker-Compose MySQL SERVER 5.7

MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual: Licencia pública general/Licencia comercial por Oracle Corporation y está considerada como la base de datos de código abierto más popular del mundo,1​2​ y una de las más populares en general junto a Oracle y Microsoft SQL Server, todo para entornos de desarrollo web.

La base de datos MySQL fue inicialmente desarrollado por MySQL AB (empresa fundada por David Axmark, Allan Larsson y Michael Widenius). MySQL AB fue adquirida por Sun Microsystems en 2008, y ésta a su vez fue comprada por Oracle Corporation en 2010, la cual ya era dueña desde 2005 de Innobase Oy, empresa finlandesa desarrolladora del motor InnoDB para MySQL.

(Extraído de Wikipeida)

Instalar Docker (si no esta instalado previamente):

El primer paso es actualizar la biblioteca de software disponible y descargar docker y docker-compose.

sudo apt update && sudo apt install docker.io docker-compose -y

Asumo que tenes instaladas las utilidades básicas para linux que documenté acá (voy actualizando este post en el tiempo).

A continuación iniciamos el servicio de docker y configuramos para que inicie el mismo con el sistema.

sudo systemctl daemon-reload
sudo systemctl enable docker.service
sudo systemctl start docker.service
sudo systemctl status docker.service
Captura de pantalla de verificación del servicio de Docker corriendo.
Captura de pantalla de verificación del servicio de Docker corriendo.

Creando el docker-compose de MySQL SERVER 5.7:

La configuración la voy a desplegar en el directorio «/opt/docker/» y el archivo de configuración lo voy a bajar de github. Los datos lo voy a poner en «/var/docker-data/mysql-5.7»

sudo mkdir -p  /var/docker-data/mysql-5.7
sudo mkdir -p /opt/docker/mysql-5.7
cd /opt/docker/mysql-5.7
sudo curl -O https://raw.githubusercontent.com/fsismo/docker-compose/main/mysql-5.7/docker-compose.yaml

Editamos el archivo para adecuarlo a nuestras necesidades (de mínima cambiamos las contraseñas del motor de base de datos).

sudo vi docker-compose.yaml

Se tiene que ver así (hay que respetar indentación)

version: '3.1'

services:

  db:
    image: mysql:5.7
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    ports:
      - '3306:3306'
    environment:
      MYSQL_ROOT_PASSWORD: S3cr3t0
    volumes:
      - /var/docker-data/mysql-5.7:/var/lib/mysql

Adecuar la contraseña del administrador de la base por una segura.

Ahora procedemos a realizar el despliegue propiamente dicho ejecutando el comando:

sudo docker-compose up -d
Captura de pantalla del comando sudo docker-compose up -d instalando MySQL SERVER 5.7

Probamos de conectarnos utilizando el comando:

mysql -u root -h 127.0.0.1 -p

Captura de pantalla de la consola de MySQL SERVER 5.7

Para detener la ejecución del docker tenemos que ejecutar el comando:

 sudo docker-compose down

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.