"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como confirmar dados em um contêiner MySQL Docker e preservá-los

Como confirmar dados em um contêiner MySQL Docker e preservá-los

Publicado em 2024-11-08
Navegar:700

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

Docker: Comprometendo dados em um contêiner MySQL

Ao tentar enviar dados para uma imagem de contêiner MySQL, é importante entender o impacto de volumes de dados.

A imagem oficial do MySQL Docker usa volumes de dados para armazenar seus dados. Embora isso permita a persistência dos dados além da vida útil de um contêiner, também significa que os dados não são incluídos na imagem confirmada.

Para enviar dados para uma imagem junto com o MySQL, crie uma imagem base personalizada sem volumes. Por exemplo, crie uma nova imagem baseada na imagem MySQL com o seguinte Dockerfile:

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

Em seguida, construa a imagem personalizada:

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

Com esta imagem base personalizada, você pode criar contêineres e importar dados como você fez 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 

Agora, quando você confirma o contêiner como uma nova imagem:

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

Os dados importados serão incluídos na imagem confirmada e estarão disponíveis ao iniciar novos contêineres com essa imagem.

Declaração de lançamento Este artigo foi reimpresso em: 1729731819 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3