データ変更を 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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!