Tambien podemos usar docekrfiles externos, unos que sean predeterminados ya por los propietarios de algún tipo de servicio o software, como veremos en este caso, de MySql, en esta parte usaremos un dockefile hecho por Oracle.
Ruta del repositorio: github.com/mysql/mysql-docker
Para empezar, debemos estar ubicados en la ruta del dockerfile que queremos ejecutar desde la terminal.
Estando en dicha carpeta, ejecutaremos el siguiente comando y esperaremos a que el comando termine su ejecución.
docker build -t qvmysql .
Terminada la ejecución del comando podremos listar las imágenes que tenemos en docker, donde veremos una imagen llamada oraclelinux, esta imagen se descarga del dockerfile para usarla como base para la nueva imagen a crear, la cual veremos aquí como qvmysql.
Para este tipo de imágenes, la documentación trae instrucciones de creación para los contenedores, entonces para estos commandos se siguieron las instrucciones de creación que trae la documentación oficial de Oracle para esta imagen.
docker run --name=pruebamysql -d qvmysql
Una vez creado el contenedor, este será iniciado inmediatamente y podemos verlo con el siguiente comando.
docker ps -all
Para poder ingresar al servicio de MySQL del contenedor será solicitada una contraseña, dicha contraseña se creará inmediatamente creado el contenedor, para ver cuál es, es necesario ejecutar el siguiente comando.
docker logs pruebamysql 2>&1 | grep GENERATED
Finalmente ejecutamos el siguiente comando para ingresar al contenedor, y después cuando se solicite la contraseña de acceso la debemos ingresar.
Para poder ingresar al servicio de MySQL del contenedor será solicitada una contraseña, dicha contraseña se creará inmediatamente creado el contenedor, para ver cuál es, es necesario ejecutar el siguiente comando.
docker exec -it pruebamysql mysql -uroot -p