Utilizando MariaDB y phpMyAdmin con Docker y Docker Compose

Andrés

7 July 2023

Utilizando MariaDB y phpMyAdmin con Docker y Docker Compose Configura rápida y eficazmente MariaDB y phpMyAdmin en Docker Compose para simplificar la gestión de tus bases de datos en tu entorno de desarrollo.

MariaDB es uno de los sistemas de gestión de bases de datos relacionales de código abierto más populares en el mundo y, por otro lado, PhpMyadmin es otra gran herramienta estable y también software libre escrita en PHP que sirve para administrar tanto bases de datos en un servidor MySQL como MariaDB.

Y docker será la herramienta que nos ayudará a correr estos dos servicios de forma fácil y rápida, con persistencia de datos. Así tendremos un ambiente listo en unos pocos minutos para seguir trabajando.

Docker compose up: MariaDB y PhpMyAdmin

Se requiere tener Docker instalado. Si no lo tienes, puedes seguir las guías oficiales aquí.

Crea una carpeta en tu directorio de proyectos y dentro de esta un archivo docker-compose.yml con el siguiente contenido:

version: "3.8"

services:
  mysql:
    image: mariadb:latest
    ports:
      - 3306:3306
    environment:
      MYSQL_ROOT_PASSWORD: rootpass
      MYSQL_USER: abc
      MYSQL_PASSWORD: abc123
    volumes:
      - mysql:/var/lib/mysql
    restart: unless-stopped

  phpmyadmin:
    image: phpmyadmin:latest
    ports:
      - 8080:80
    environment:
      PMA_HOST: mysql
      PMA_USER: auser
      PMA_PASSWORD: pass12345
    restart: unless-stopped

volumes:
  mysql:

  • Link a la documentación completa de la imagen usada para MariaDB.
  • Link a la documentación completa de la imagen usada para PhpMyadmin.

Guarda los cambios y luego levanta los contenedores con el siguiente comando:

docker compose up

Si quieres dejar corriendo los contenedores en background no olvides la flag -d. Podrás ingresar a PhpMyadmin en tu navegador en la dirección http://localhost:8080

Y eso es todo. Importante: Puedes usar las credenciales que quieras siempre que sea un ambiente de desarrollo local y no pretender usar esta definición de docker compose en un ambiente productivo.

¡Hola a todos! 👋 ¿Disfrutaron leyendo el artículo? ¡Me encantaría conocer sus opiniones! 💬 No duden en dejar un comentario abajo, ya sea para compartir sus comentarios, preguntas o simplemente saludar. ¡No es necesario registrarse, solo compartan algo valioso! 😊
Hey there! 👋 Enjoyed reading the post? I'd love to hear your thoughts! 💬 Feel free to drop a comment below—whether it's feedback, questions, or just saying hi. No need to sign up, just share something valuable! 😊
Carbon impact of this web page
👷 Contratame / Hire me 👷