¿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
¿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.
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
esto ejeuctara el contenedor:
docker ps
Felicidades, ya tienes listo tu contenedor para trabajar con MySQL Community Server . 🎉
Top comments (1)
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?