我是Docker的新手.我创建了一个安装了JAVA和MySQL的docker镜像.我尝试通过将其复制到docker镜像来运行普通的Java应用程序,它成功运行了预期的结果.之后我尝试使用MysqL数据库运行基于Java的应用程序.我创建了一个数据库,并尝试执行该程序,它成功运行,我得到了预期的输出.
但是,当我关闭该容器并再次尝试运行它时,它需要我再次创建一个具有相同名称的新数据库,并且我已经存在的数据将丢失.所以,每次打开一个新的MysqL,我需要运行它并创建新的数据库和表来存储数据.无论如何都要将我的数据保存在图像中,以便每当我运行docker镜像时,它应该将之前的数据存储在同一个数据库中吗?
最佳答案
图像和容器之间存在差异.
原文链接:https://www.f2er.com/docker/436738.html如果要将容器中所做的更改保存到应该使用的新图像中
docker commit
如果您只想在提交使用之前重新启动容器以进行更多修改:
docker start
如何查看所有容器的列表
docker ps -a