首頁  >  文章  >  資料庫  >  如何將資料變更提交到MySQL容器映像?

如何將資料變更提交到MySQL容器映像?

Linda Hamilton
Linda Hamilton原創
2024-10-24 10:48:29143瀏覽

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

如何將資料變更提交至MySQL 容器鏡像

使用官方MySQL 鏡像建立容器時,儲存在即使容器停止或刪除後,資料庫仍將保留。這是因為資料儲存在不屬於映像本身的持久性磁碟區中。

但是,在某些情況下,您可能想要將資料庫變更提交到映像,以便資料包含在新形像中。為此,您需要建立一個沒有磁碟區的自訂 MySQL 映像。

步驟:

  • 建立一個新的Dockerfile 並包含以下行:
FROM mysql
VOLUME ["/var/lib/mysql"]
  • var/lib/mysql 卷。
  • 建置映像:
<code class="sh">sudo docker build -t <image-name> .</code>
  • 執行使用新映像的容器並匯入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>
提交對映像的變更:
<code class="sh">sudo docker commit -m "Imported liferay sql dump" mysql-psat1 <image-name>:v1</code>

新映像將包含新建立的資料庫及其資料。

以上是如何將資料變更提交到MySQL容器映像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn