如何将数据变更提交到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学习者快速成长!