通常情况下,一个容器启动之后,所有容器中的数据都存在容器内部的临时文件中,如果容器停止,则数据也就清空了,为了能够在使用容器的过程中,还能把一些数据持久化下来,也即容器消失掉,这些数据依然还存在,因此dockercompose支持了数据卷(volume)功能,通过他可以指定Docker中一块持久化的区域,该区域在容器消失之后,还可以依然将区域中的数据保存下来。
相当于这部分区域不在属于某一个容器了,而是由dockercompose管理的一部分区域,只要通过compose启动容器,这部分区域就一直会存在。
下图为compose文件中使用数据卷的示例
这里mysql的命令中,设置了忽略大小写,数据库字符集等