「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > MySQL Docker コンテナにデータをコミットして保存する方法

MySQL Docker コンテナにデータをコミットして保存する方法

2024 年 11 月 8 日に公開
ブラウズ:135

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

Docker: MySQL コンテナでのデータのコミット

MySQL コンテナ イメージにデータをコミットしようとする場合、その影響を理解することが重要です。データ ボリューム。

公式の MySQL Docker イメージは、データ ボリュームを使用してデータを保存します。これにより、コンテナの存続期間を超えてデータを永続化できますが、コミットされたイメージにデータが含まれないことも意味します。

MySQL とともにイメージにデータをコミットするには、ボリュームなしのカスタムベースイメージを作成します。たとえば、次の Dockerfile:

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 

次に、コンテナを新しいイメージとしてコミットします:

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

インポートされたデータはコミットされたイメージに含まれ、そのイメージで新しいコンテナを開始するときに使用できます。

リリースステートメント この記事は次の場所に転載されています: 1729731819 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3