docker run -d -p 33060:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root --mount src=mysql-db-data,dst=/var/lib/mysql mysql
¿Qué hace esta línea? Pone en marcha un docker de MySql, si no hay ninguna imagen Docker de MySql se bajará una del repositorio de Docker y baja e instala la última versión, podemos comprobarlo mirando las imágenes que tenemos instaladas en nuestro sistema.
docker images
También le da un nombre a ese docker "MySql",le pone password root, y los datos los ponen en un volumen externo al docker, los datos de MySql, sus bases de datos, estarán siempre disponibles en el directorio mysql-db-data que está en /var/lib/docker/volumes, y cuando apagemos el docker de MySql los datos no se borraran.
¿Como entramos en el MySql?, con la siguiente instrucción
docker exec -it mysql mysql -uroot -proot
Con el comando
docker ps
Vemos los dockers que tenemos en funcionamiento, para parar uno usamosdocker stop CONTAINER_ID
El container id lo obtenemos del listado anterior con docker ps. Para pararlo y encenderlo tambien podemos utilizar el nombre, en el ejemplo, MySql. En la siguiente imagen podéis ver la secuencia:Y si ahora queremos volverla a encender utilizamos el comando
docker start mysql
SI miramos con el comando docker ps veremos que está otra vez en marcha y podemos volver a entrar dentro con el comando:docker exec -it mysql mysql -uroot -proot
Para eliminar el docker de mysql utilizamos el comando rm
docker stop mysql
docker rm mysql
Saludos
Alex.