Este artículo demostrará el procedimiento paso a paso para usar MySQL con Docker Compose.
¿Cuáles son los pasos para usar MySQL con Docker Compose?
Para usar MySQL con Docker Compose, siga los pasos proporcionados:
- Cree un archivo Compose y configure los servicios MySQL
- Inicie los servicios de Compose
- Ver contenedor en ejecución
- Acceder al contenedor de MySQL
- Conectarse al servidor MySQL
- Ejecutar comandos MySQL
Paso 1: Crear archivo de composición
En Visual Studio Code, primero, cree un archivo de composición llamado ' docker-compose.yml ” y agregue los servicios de MySQL en él:
versión: '3.8'
servicios:
base de datos:
imagen: mysql: más reciente
nombre_contenedor: mySqlCont
dominio: --Complemento de autenticación predeterminado =mysql_native_password
reiniciar: a menos que se detenga
ambiente:
MYSQL_USER: usuario
MYSQL_ROOT_PASSWORD: micontraseña
MYSQL_PASSWORD: micontraseña
MYSQL_DATABASE: base de datos de prueba
volúmenes:
- mi-db: / era / liberación / mysql
puertos:
- '3306:3306'
volúmenes:
mi-db:
En el código anterior:
- “ versión ” especifica la versión del formato de archivo de Docker Compose que utiliza el archivo. En nuestro caso es “ 3.8 ”.
- “ servicios ” define los servicios que deben ejecutarse con Docker Compose.
- “ base de datos ” es el nombre del servicio MySQL.
- “ imagen ” especifica la imagen a usar, es decir, “ mysql:último ”.
- “ nombre_contenedor ” define el nombre del contenedor, es decir, “ mySqlCont ”.
- “ dominio ” especifica el comando que se ejecutará en el contenedor.
- “ Reanudar ” configura el contenedor para que se reinicie automáticamente a menos que se detenga manualmente.
- “ ambiente ” establece variables de entorno para el contenedor MySQL, como usuario, contraseña de root, contraseña de usuario, base de datos, etc.
- “ volúmenes ” configure un volumen llamado “ mi-db ” para conservar los datos en el contenedor de MySQL incluso si se elimina el contenedor.
- “ puertos ” se utiliza para asignar el puerto, es decir, “ 3306:3306 ”:
Paso 2: inicie el servicio de redacción
Para iniciar los servicios de MySQL definidos en el archivo de redacción, ejecute el comando dado:
docker-compose up -d
Paso 3: Ver el contenedor de MySQL en ejecución
Después de eso, escriba el comando provisto para ver si el contenedor MySQL se está ejecutando o no:
estibador PD
El resultado anterior indica que el contenedor MySQL se está ejecutando correctamente.
Paso 4: acceda al contenedor MySQL
Luego, acceda al contenedor MySQL para ejecutar el shell Bash dentro de él usando el siguiente comando:
estibador ejecutivo -él mySqlCont intento
Después de ejecutar el comando proporcionado anteriormente, se abre un shell Bash y el usuario puede ejecutar el comando dentro del contenedor MySQL en ejecución.
Paso 5: Conéctese al servidor MySQL
Ahora, conéctese a la base de datos MySQL como usuario raíz a través del comando que se detalla a continuación e ingrese la contraseña de forma interactiva:
mysql -uroot -pag
Como pueden ver los usuarios, el shell de MySQL se ha iniciado.
Paso 6: Ejecute los comandos de MySQL
Finalmente, ejecute los comandos MySQL en el contenedor MySQL. Por ejemplo, ejecute el “ MOSTRAR BASES DE DATOS; Comando para ver todas las bases de datos existentes:
MOSTRAR BASES DE DATOS;
En la captura de pantalla anterior, se pueden ver todas las bases de datos disponibles.
Para seleccionar una base de datos en particular, escriba el ' USE
Además, para crear una nueva tabla en la base de datos, utilice el ' CREATE TABLE nombre_tabla (columna1
Además, ejecute el comando provisto para ver la tabla recién creada en la base de datos:
MOSTRAR TABLAS;
La salida anterior ha mostrado el ' personas ' mesa.
Hemos utilizado con éxito MySQL a través de Docker Compose.
Conclusión
Para usar MySQL con Docker, primero, cree un archivo de redacción en el código de Visual Studio y configure los servicios de MySQL. Luego, inicie los servicios de Compose usando el ' ventana acoplable-componer hasta -d ” comando y ver el contenedor en ejecución. A continuación, acceda al contenedor MySQL y conéctese al servidor MySQL. Por último, ejecute los comandos MySQL en él. Este artículo ha ilustrado el procedimiento para usar MySQL con Docker Compose.