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

Bagaimanakah Saya Melakukan Perubahan Data kepada Imej Bekas MySQL?

Linda Hamilton
Lepaskan: 2024-10-24 10:48:29
asal
266 orang telah melayarinya

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"]
Salin selepas log masuk
  • Alih keluar kelantangan /var/lib/mysql.
  • Bina imej:
<code class="sh">sudo docker build -t <image-name> .</code>
Salin selepas log masuk
  • 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>
Salin selepas log masuk
  • Komit perubahan pada imej:
<code class="sh">sudo docker commit -m "Imported liferay sql dump" mysql-psat1 <image-name>:v1</code>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan