如何在 MySQL Docker 容器中提交資料並保存它

Mary-Kate Olsen
發布: 2024-10-24 09:07:29
原創
237 人瀏覽過

How to Commit Data in a MySQL Docker Container and Preserve It

Docker:在MySQL 容器中提交資料

當嘗試將資料提交到MySQL 容器映像時,了解以下內容的影響非常重要數據卷。

官方 MySQL Docker 映像使用資料卷來儲存其資料。雖然這允許在容器的生命週期之外保留數據,但這也意味著數據不包含在提交的映像中。

要將資料與 MySQL 一起提交到映像,請建立一個不含磁碟區的自訂基礎映像。例如,使用以下Dockerfile 基於MySQL 映像建立一個新映像:

FROM mysql:latest
RUN rm -rf /var/lib/mysql/
CMD ["mysqld"]
登入後複製

然後,建立自訂映像:

docker build -t my-custom-mysql-image .
登入後複製

使用此自訂基礎映像,您可以像以前一樣建立容器並匯入資料:

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
登入後複製

現在,當您將容器作為新鏡像提交時:

docker commit -m "Imported liferay sql dump" my-mysql-container my-custom-mysql-image:v1
登入後複製

匯入的資料將包含在提交的鏡像中並在使用該映像啟動新容器時可用。

以上是如何在 MySQL Docker 容器中提交資料並保存它的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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