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

Cara Mengkomit Data dalam Bekas Docker MySQL dan Memeliharanya

Mary-Kate Olsen
Lepaskan: 2024-10-24 09:07:29
asal
361 orang telah melayarinya

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"]
Salin selepas log masuk

Kemudian, bina imej tersuai:

docker build -t my-custom-mysql-image .
Salin selepas log masuk

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
Salin selepas log masuk

Sekarang, apabila anda menyerahkan bekas sebagai imej baharu:

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

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!

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