Rumah  >  Artikel  >  pangkalan data  >  Cara Mengkomit Data dalam Bekas Docker MySQL dan Memeliharanya

Cara Mengkomit Data dalam Bekas Docker MySQL dan Memeliharanya

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-24 09:07:29238semak imbas

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

Docker: Melakukan Data dalam Bekas MySQL

Apabila cuba memasukkan data kepada imej bekas MySQL, adalah penting untuk memahami kesan daripada volum data.

Imej MySQL Docker rasmi menggunakan volum data untuk menyimpan datanya. Walaupun ini membolehkan kegigihan data melebihi jangka hayat bekas, ini juga bermakna data tidak disertakan dalam imej komited.

Untuk memasukkan data kepada imej bersama-sama MySQL, cipta imej asas tersuai tanpa volum. Contohnya, cipta imej baharu berdasarkan imej MySQL dengan Dockerfile berikut:

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

Kemudian, bina imej tersuai:

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

Dengan imej asas tersuai ini, anda boleh buat bekas dan import data seperti yang anda lakukan sebelum ini:

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 < /mnt/liferay_sql_dump.sql

Sekarang, apabila anda menyerahkan bekas sebagai imej baharu:

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

Data yang diimport akan disertakan dalam imej komited dan tersedia apabila memulakan bekas baharu dengan imej itu.

Atas ialah kandungan terperinci Cara Mengkomit Data dalam Bekas Docker MySQL dan Memeliharanya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn