首页  >  文章  >  数据库  >  如何将数据变更提交到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