Hola amigos! Les presento un brevísimos tutorial que les permitirá culminar este curso de una forma muy sencilla. El día de hoy les presentaré un proyecto que les será muy útil en su carrera como developers, sea cual sea el área a la que decidan dedicarse. Se trata de Docker, un proyecto de código abierto que automatiza el despliegue de aplicaciones dentro de contenedores.
En el caso de este curso: Vamos a correr un contenedor de MySQL server.
A continuación le presento 2 opciones para instalar Docker:
Los tutoriales no son de mi autoría, pero los revisé y tienen el paso a paso que hace falta para completar la instalación
Una vez instalado Docker lo que resta es instalar el contenedor de MySQL para poder empezar a configurar una base de datos con el CLI. (Aquí tienen la documentación oficial aquí). Les explico brevemente los pasos que yo realicé:
Lo primero es descargar la imagen en tu Docker
docker pull mysql
El siguiente comando construye un contenedor llamado ‘mysql-platzi’ con la versión más reciente (mysql:latest) y le asigna al usuario root del sistema, la clave ‘password’
docker run --name mysql-platzi -e MYSQL_ROOT_PASSWORD=password -d mysql:latest
Luego puedes acceder a la línea de comando del contenedor de MySQL usando.
docker exec -it mysql-platzi bash
Finalmente, se ingresa base de datos por medio del siguiente comando
mysql -u root -ppassword
Y listo! Por medio de estos pasos ya puedes comenzar el curso de MySQL con el profesor.
Espero que les haya sido de utilidad. Si gustan pueden seguirme por Twitter en @joseluisramon_ para más tutoriales y información útil. Nos vemos
Si desean exponer el puerto de su contenedor para acceder a él desde MySQL Workbench puede modificar el comando y aplicar el siguiente
docker run --name mysql-library -e MYSQL_ROOT_PASSWORD=password -p 3306:3306 -d mysql:latest
Muchas gracias
Si deseamos persistir (guardar) los datos en un volumen de docker usamos lo siguiente:
# Create Volumen docker volume create mysql-db-data # create image and add volumen docker run -d -p 33060:3306 --name mysql-db -e MYSQL_ROOT_PASSWORD=secret --mount src=mysql-db-data,dst=/var/lib/mysql mysql # exec the database docker exec -it mysql-db mysql -p #p: secret
para los que tengan problemas: https://itnext.io/install-docker-on-windows-10-home-d8e621997c1d
cuando ejecuto la ultima linea, me sale este erro.
ERROR 2002 (HY000): Can't connect tolocal MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)```
Solo necesitas parar el contenedor y volverlo a iniciar
Aclaracion: En mi caso me tome la molestia de cambiarle el nombre del contenedor y una contraseña propia.
En el paso 4, cuando pongan: mysql -u root -ppassword.
Cambiar el -ppassword por la contraseña que le hayas puesto.
ej: mysql -u root - pepito
Tambien en el paso 2, la linea: docker run --name mysql-platzi -e MYSQL_ROOT_PASSWORD=password -d mysql:latest
Modificar el nombre del contenedor y su password:
ej: docker run --name mysqlSUPERPEPITO -e MYSQL_ROOT_PASSWORD=pepito -d mysql:latest
Gracias Jose, crack!!