Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah Saya Melakukan Perubahan Data kepada Imej Bekas MySQL?

Bagaimanakah Saya Melakukan Perubahan Data kepada Imej Bekas MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-10-24 10:48:29143semak imbas

How Do I Commit Data Changes to a MySQL Container Image?

Cara Melakukan Perubahan Data kepada Imej Bekas MySQL

Apabila menggunakan imej MySQL rasmi untuk mencipta bekas, sebarang data yang disimpan dalam pangkalan data akan berterusan walaupun selepas bekas dihentikan atau dipadamkan. Ini kerana data disimpan dalam volum berterusan yang bukan sebahagian daripada imej itu sendiri.

Walau bagaimanapun, dalam beberapa kes, anda mungkin mahu melakukan perubahan pangkalan data pada imej supaya data dimasukkan ke dalam imej baru. Untuk melakukan ini, anda perlu mencipta imej MySQL tersuai tanpa volum.

Langkah:

  • Buat fail Docker baharu dan sertakan baris berikut:
FROM mysql
VOLUME ["/var/lib/mysql"]
  • Alih keluar kelantangan /var/lib/mysql.
  • Bina imej:
<code class="sh">sudo docker build -t <image-name> .</code>
  • Jalankan bekas menggunakan imej baharu dan import pembuangan SQL:
<code class="sh">sudo docker run --name mysql-psat1 -e MYSQL_ROOT_PASSWORD=secret -d <image-name>
sudo docker exec -it mysql-psat1 bash
> mysql -uroot -psecret -e 'create database liferay_psat1;'
> mysql -uroot -psecret liferay_psat1 < /mnt/liferay_sql_dump.sql</code>
  • Komit perubahan pada imej:
<code class="sh">sudo docker commit -m "Imported liferay sql dump" mysql-psat1 <image-name>:v1</code>

Imej baharu akan mengandungi pangkalan data yang baru dibuat dan datanya.

Atas ialah kandungan terperinci Bagaimanakah Saya Melakukan Perubahan Data kepada Imej Bekas MySQL?. 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