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

Linda Hamilton
發布: 2024-10-24 10:48:29
原創
142 人瀏覽過

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中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!