"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Cómo confirmar datos en un contenedor Docker MySQL y conservarlos

Cómo confirmar datos en un contenedor Docker MySQL y conservarlos

Publicado el 2024-11-08
Navegar:540

How to Commit Data in a MySQL Docker Container and Preserve It

Docker: confirmación de datos en un contenedor MySQL

Al intentar enviar datos a una imagen de contenedor MySQL, es importante comprender el impacto de volúmenes de datos.

La imagen oficial de MySQL Docker utiliza volúmenes de datos para almacenar sus datos. Si bien esto permite la persistencia de los datos más allá de la vida útil de un contenedor, también significa que los datos no se incluyen en la imagen confirmada.

Para enviar datos a una imagen junto con MySQL, cree una imagen base personalizada sin volúmenes. Por ejemplo, cree una nueva imagen basada en la imagen de MySQL con el siguiente Dockerfile:

FROM mysql:latest
RUN rm -rf /var/lib/mysql/
CMD ["mysqld"]

Luego, cree la imagen personalizada:

docker build -t my-custom-mysql-image .

Con esta imagen base personalizada, Puede crear contenedores e importar datos como lo hizo antes:

docker run --name my-mysql-container -e MYSQL_ROOT_PASSWORD=secret -d my-custom-mysql-image
docker exec -it my-mysql-container bash
mysql -uroot -psecret -e 'create database liferay_psat1;'
mysql -uroot -psecret liferay_psat1 

Ahora, cuando confirma el contenedor como una nueva imagen:

docker commit -m "Imported liferay sql dump" my-mysql-container my-custom-mysql-image:v1

Los datos importados se incluirán en la imagen confirmada y estarán disponibles al iniciar nuevos contenedores con esa imagen.

Declaración de liberación Este artículo se reimprime en: 1729731819 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3