DEV Community

Antonio Avilés
Antonio Avilés

Posted on

Iniciar un contenedor docker con MySQL Community Server

Image description

¿Qué es Docker?

La idea detrás de Docker es crear contenedores ligeros y portables para las aplicaciones software que puedan ejecutarse en cualquier máquina con Docker instalado, independientemente del sistema operativo que la máquina tenga por debajo, facilitando así también los despliegues.

Para seguir este ejercicio deberás instalar docker y docker compose en tu sistema operativo.

La misión en simple poder iniciar un contenedor con MySQL Community Server.

Una vez descargado docker crea una carpeta en tu directorio de usuario de preferencia o en el lugar donde vayas a tener tu archivo ejecutor, crea en el directorio un archivo con extensión .yml, por ejemplo (dockersql.yml) y escribe el siguiente código en tu archivo .

version: '3.8'
services:
  db:
    image: mysql:8.0
    cap_add:
      - SYS_NICE
    restart: always
    environment:
      - MYSQL_DATABASE=quotes
      - MYSQL_ROOT_PASSWORD=mauFJcuf5dhRMQrjj
    ports:
      - '3306:3306'
    volumes:
      - db:/var/lib/mysql
      - ./db/init.sql:/docker-entrypoint-initdb.d/init.sql
volumes:
  db:
    driver: local

Enter fullscreen mode Exit fullscreen mode

¿Qué es YAML?

YAML es un formato de serialización de datos legible por humanos inspirado en lenguajes como XML, C, Python, Perl, así como en el formato de los correos electrónicos. YAML fue propuesto por Clark Evans en 2001, quien lo diseñó junto a Ingy döt Net y Oren Ben-Kiki.

más detalles

La siguiente base te permitirá crear una base de datos en las variables de entorno (MYSQL_DATABASE) y la contraseña (MYSQL_ROOT_PASSWORD). Siente libre de cambiar los valores.

Una vez realizado esto y teniendo tu código listo, abre una nueva terminal y asegúrate de estar en el directorio donde se encuentra el archivo y ejecuta el siguiente comando.

docker-compose -f docker-compose.yml up
Enter fullscreen mode Exit fullscreen mode

esto ejeuctara el contenedor:

Image description

docker ps 
Enter fullscreen mode Exit fullscreen mode

Image description

Felicidades, ya tienes listo tu contenedor para trabajar con MySQL Community Server . 🎉

Top comments (1)

Collapse
 
webjose profile image
José Pablo Ramírez Vargas

Pregunta: ¿Por qué usar Docker compose? Hace 3 días publiqué un artículo que muestra cómo correr MySQL en Docker directamente (aquí). ¿Qué ventaja hay al usar Docker compose?